Close
Register
Close Window

Show Source |    | About   «  17.7. Clean Code   ::   Contents   ::   17.9. Graphs  »

17.8. General Trees

17.8.1. General Trees

17.8.1.1. General Trees

17.8.1.2. General Tree ADT

// General tree node ADT
public interface GTNode {
  public Object value();
  public boolean isLeaf();
  public GTNode parent();
  public GTNode leftmostChild();
  public GTNode rightSibling();
  public void setValue(Object value);
  public void setParent(GTNode par);
  public void insertFirst(GTNode n);
  public void insertNext(GTNode n);
  public void removeFirst();
  public void removeNext();
}

// General tree ADT
public interface GenTree {
  public void clear();      // Clear the tree
  public GTNode root();     // Return the root
  // Make the tree have a new root, give first child and sib
  public void newroot(Object value, GTNode first, GTNode sib);
  public void newleftchild(E value); // Add left child
}

17.8.1.3. General Tree Traversal

Settings

Proficient Saving... Error Saving
Server Error
Resubmit

17.8.1.4. Rep: Lists of Children

The "list of children" implementation for general trees.

17.8.1.5. Rep: Dynamic Node (Array)

A dynamic general tree with fixed-size arrays

17.8.1.6. Rep: Dynamic Node (linked list)

A dynamic general tree with linked lists of child pointers

17.8.1.7. Rep: Left-Child/Right-Sibling

Converting from a forest of general trees to a binary tree

17.8.1.8. Serialization

Serialization is the process of storing an object as a series of bytes.

A sequential tree serialization typically stores the node values as they would be enumerated by a preorder traversal, along with sufficient information to describe the tree’s shape.

17.8.1.9. Binary tree serialization

Settings

Proficient Saving... Error Saving
Server Error
Resubmit

17.8.1.10. Alternate serialization

Settings

Proficient Saving... Error Saving
Server Error
Resubmit

17.8.1.11. Bit Vector Serialization

Settings

Proficient Saving... Error Saving
Server Error
Resubmit

17.8.1.12. General Tree Serialization

Settings

Proficient Saving... Error Saving
Server Error
Resubmit

   «  17.7. Clean Code   ::   Contents   ::   17.9. Graphs  »

nsf
Close Window