<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="et">
	<id>http://www.lambda.ee/w/index.php?action=history&amp;feed=atom&amp;title=Treex.java</id>
	<title>Treex.java - Redigeerimiste ajalugu</title>
	<link rel="self" type="application/atom+xml" href="http://www.lambda.ee/w/index.php?action=history&amp;feed=atom&amp;title=Treex.java"/>
	<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Treex.java&amp;action=history"/>
	<updated>2026-11-07T01:05:38Z</updated>
	<subtitle>Selle lehekülje redigeerimiste ajalugu</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Treex.java&amp;diff=8245&amp;oldid=prev</id>
		<title>Tammet – 15. detsember 2008, kell 02:00</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Treex.java&amp;diff=8245&amp;oldid=prev"/>
		<updated>2008-12-15T02:00:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uus lehekülg&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
public class Treex {&lt;br /&gt;
    &lt;br /&gt;
  public static void main(String[] arg) {&lt;br /&gt;
    System.out.println(&amp;quot;treex starts&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    // create a tree&lt;br /&gt;
    // [10,[20,30],40]&lt;br /&gt;
&lt;br /&gt;
    InnerNode ts;&lt;br /&gt;
    InnerNode tn1;&lt;br /&gt;
    InnerNode tn2;  &lt;br /&gt;
    InnerNode tn3;  &lt;br /&gt;
    IntNode td;&lt;br /&gt;
      &lt;br /&gt;
    // first three top-level elems&lt;br /&gt;
      &lt;br /&gt;
    tn1 = new InnerNode();&lt;br /&gt;
    ts=tn1;&lt;br /&gt;
      &lt;br /&gt;
    td = new IntNode();&lt;br /&gt;
    td.data=10;  &lt;br /&gt;
    tn1.left=td;&lt;br /&gt;
    tn1.right=null;    &lt;br /&gt;
&lt;br /&gt;
    tn2 = new InnerNode();   &lt;br /&gt;
    tn1.right=tn2;&lt;br /&gt;
  &lt;br /&gt;
    tn3 = new InnerNode();   &lt;br /&gt;
    tn2.right=tn3; &lt;br /&gt;
    td = new IntNode();&lt;br /&gt;
    td.data=40;  &lt;br /&gt;
    tn3.left=td;&lt;br /&gt;
    &lt;br /&gt;
    // now two second-level elements&lt;br /&gt;
    &lt;br /&gt;
    tn1 = new InnerNode();&lt;br /&gt;
    td = new IntNode();&lt;br /&gt;
    td.data=20;  &lt;br /&gt;
    tn1.left=td;&lt;br /&gt;
    &lt;br /&gt;
    tn2.left=tn1;&lt;br /&gt;
    &lt;br /&gt;
    tn2 = new InnerNode();&lt;br /&gt;
    td = new IntNode();&lt;br /&gt;
    td.data=30;  &lt;br /&gt;
    tn2.left=td;&lt;br /&gt;
    &lt;br /&gt;
    tn1.right=tn2;&lt;br /&gt;
    &lt;br /&gt;
    printNodes(ts);      &lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  static void printNodes( TreeNode root ) {      &lt;br /&gt;
    if ( root == null ) {      &lt;br /&gt;
    } else if (root instanceof IntNode) {&lt;br /&gt;
      System.out.print((IntNode)root.data);      &lt;br /&gt;
    } else if (root instanceof InnerNode)   {                       &lt;br /&gt;
      System.out.print(&amp;quot;[&amp;quot;);        &lt;br /&gt;
      printNodes(((InnerNode)root).left);  &lt;br /&gt;
      if (((InnerNode)root).right!=null) {  &lt;br /&gt;
        System.out.print(&amp;quot;,&amp;quot;);  &lt;br /&gt;
        printNodesRight(((InnerNode)root).right);           &lt;br /&gt;
      }    &lt;br /&gt;
      System.out.print(&amp;quot;]&amp;quot;);&lt;br /&gt;
    }    &lt;br /&gt;
  } &lt;br /&gt;
  &lt;br /&gt;
  static void printNodesRight( TreeNode root ) {      &lt;br /&gt;
    if ( root == null ) {      &lt;br /&gt;
    } else if (root instanceof IntNode) {&lt;br /&gt;
      printNodes(root);      &lt;br /&gt;
    } else if (root instanceof InnerNode)   {                       &lt;br /&gt;
      printNodes(((InnerNode)root).left);  &lt;br /&gt;
      if (((InnerNode)root).right!=null) {  &lt;br /&gt;
        System.out.print(&amp;quot;,&amp;quot;);  &lt;br /&gt;
        printNodesRight(((InnerNode)root).right);           &lt;br /&gt;
      }    &lt;br /&gt;
    }    &lt;br /&gt;
  } &lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
abstract class TreeNode {};&lt;br /&gt;
&lt;br /&gt;
class InnerNode extends TreeNode {   &lt;br /&gt;
     TreeNode left; &lt;br /&gt;
     TreeNode right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class IntNode extends TreeNode {   &lt;br /&gt;
     int data;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tammet</name></author>
	</entry>
</feed>