Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / First Aid / March 2008

Tip: Looking for answers? Try searching our database.

Simple tree problem

Thread view: 
TheBigPJ - 03 Mar 2008 19:25 GMT
What I want to do: Represent every combination of ABC  in a tree (with
Nodes).

What my code isnt doing: *see above*

I need advice on this, I have the basic idea but I am not seeing the
logic I need.

(I want to eventually take in any String (not char - but keeping it
simple for now) and any length you want and it give you all the
combinations of that String of any length.)

Any help would be greatful, I know trees a big thing in general but I
want to keep things simple.

Thanks,
Peter
-----------------------------
class Test
{

public static void main(String args[])
{
Node a = new Node('a','b','c', 3, 'a');
System.out.println("Test: " + a.getData());
System.out.println("Test2: " +
a.getleftNode().getleftNode().getData());
}

}

-----------------------------
class Node
{
Node leftNode;
Node middleNode;
Node rightNode;
char weight;

Node(char leaf, char theData)
{
weight = leaf;
}

Node(char a, char b, char c, int temp, char theWeight)
{
if(temp > 0)
{
leftNode = new Node('a','b','c',temp-1, theWeight);
middleNode = new Node('a','b','c',temp-1, theWeight);
rightNode = new Node('a','b','c',temp-1, theWeight);
}
weight = theWeight;
}

public void setData(char theData)
{
weight = theData;
}

public char getData()
{
return weight;
}

public Node getleftNode()
{
return leftNode;
}

public Node getmiddleNode()
{
return middleNode;
}

public Node getrightNode()
{
return rightNode;
}

}
TheBigPJ - 03 Mar 2008 20:49 GMT
Ive got this far.... seems to be working, is this the right way to do
it?

Thanks,
Peter
---------------------------------
class Node
{
Node leftNode;
Node middleNode;
Node rightNode;
char weight;

Node(char theData)
{
weight = theData;
}

Node(char leftData, char middleData, char rightData, char currentData)
{
weight = currentData;
leftNode = new Node(leftData);
middleNode = new Node(middleData);
rightNode = new Node(rightData);
}

public void setLeftNode(char leftData, char middleData, char
rightData)
{
leftNode = new Node(leftData, middleData, rightData, leftData);
middleNode = new Node(leftData, middleData, rightData, middleData);
rightNode = new Node(leftData, middleData, rightData, rightData);
}

public void setMiddleNode(char leftData, char middleData, char
rightData)
{
leftNode = new Node(leftData, middleData, rightData, leftData);
middleNode = new Node(leftData, middleData, rightData, middleData);
rightNode = new Node(leftData, middleData, rightData, rightData);
}

public void setRightNode(char leftData, char middleData, char
rightData)
{
leftNode = new Node(leftData, middleData, rightData, leftData);
middleNode = new Node(leftData, middleData, rightData, middleData);
rightNode = new Node(leftData, middleData, rightData, rightData);
}

public void setData(char theData)
{
weight = theData;
}

public char getData()
{
return weight;
}

public Node getLeftNode()
{
return leftNode;
}

public Node getMiddleNode()
{
return middleNode;
}

public Node getRightNode()
{
return rightNode;
}

}
---------------------------------
class Test
{

public static void main(String args[])
{
Node a = new Node('a','b','c', '-');
Node head = a;
a.setLeftNode('a','b','c');
a.setMiddleNode('a','b','c');
a.setRightNode('a','b','c');
a.getLeftNode().setLeftNode('a','b','c');
a.getMiddleNode().setMiddleNode('a','b','c');
a.getRightNode().setRightNode('a','b','c');

System.out.println("Test: " + a.getData());
System.out.println("Test2: " +
a.getLeftNode().getMiddleNode().getMiddleNode().getData());
}

}


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.