I guess lots of people will answer this so I hope I get it right :-)
This isn't the exact answer but I hope it helps.

structs in C can be thought of class objects in Java (done the hard way)
so your tree node becomes:

class Stree implements Comparable{
  Stree left = null;
  Stree right = null;
  Stree parent = null;
  float dist;
  short leaf;
  int order;
  char[] name;
}

//then a few constructors as required

Stree(){
}

Stree(Stree l, Stree r, Stree p, float d, short l, int o, char[] n){
  left = l;
  right = r;
  parent = p;
  dist = d;
  leaf = l;
  order = o;
  name = n; // might need to clone it??
}

//and accessors and modifiers (getters and setters) as required

Stree getLeft(Stree st){
  return st.left;
}

float setDist(float d){
  dist = d;
}

//and implement Comparable somehow
public int compareTo( Object o ){
   int retVal;
   Stree n = (Stree) o;

  retVal = dist - n.dist;
   // something like this???
   if ( retVal == 0 )
       if ( this == n )
           retVal = 0;
       else
           retVal = -1;
   return retVal;
}




Message: 1
Date: Sun, 12 Jan 2003 04:01:16 -0800 (PST)
From: suyee <[EMAIL PROTECTED]>
To: biojava <[EMAIL PROTECTED]>
Subject: [Biojava-l] clustalw-C to Java

can anybody teach me how to convert this (in C) into Java.
this is taken from ClustalW1.8.1

typedef struct node { /* phylogenetic tree structure */
        struct node *left;
        struct node *right;
        struct node *parent;
        float dist;
        sint  leaf;
        int order;
        char name[64];
} stree, *treeptr;

thanks


_________________________________________________________________
The new MSN 8 is here: Try it free* for 2 months http://join.msn.com/?page=dept/dialup

_______________________________________________
Biojava-l mailing list - [EMAIL PROTECTED]
http://biojava.org/mailman/listinfo/biojava-l

Reply via email to