COMPLETE THE SERIALIZE AND DESERIALIZE METHODS ONLY import java.util.*; public class NTree { protected class Node {
Question:
COMPLETE THE SERIALIZE AND DESERIALIZE METHODS ONLY
import java.util.*;
public class NTree
protected class Node { E data; Node parent; List
protected Node(E data) { this.data = data; this.children = new ArrayList
protected void addChild(Node c) { children.add(c); } public boolean equals(Node rhs) { return this.data.equals(rhs.data); } }
protected Node root;
public NTree() {}
public NTree(List
public boolean equals(NTree
protected boolean equals(Node lhs, Node rhs) { if (lhs == null || rhs == null) return lhs == rhs; if (!lhs.equals(rhs) || lhs.parent != rhs.parent) return false; for (int i = 0; i < lhs.children.size(); i++) { if (!equals(lhs.children.get(i), rhs.children.get(i))) return false; } return true; }
public void serialize(String fname) {}
public void deserialize(String fname) {}
public static void main(String [] args) { try { List
foodtree.serialize("foodtree.out"); NTree
System.out.println(foodtree.equals(foodtree2));
List
NTree
}
Java How To Program Late Objects Version
ISBN: 9780136123712
8th Edition
Authors: Paul Deitel, Deitel & Associates