예제 #1
0
 private static void PopulateDoubleLinkedListWValues(DoubleLinkedList dllTree)
 {
     dllTree.AddNode(new DllNode(1)); // first "root"
     dllTree.AddNode(new DllNode(2));
     dllTree.AddNode(new DllNode(3));
     dllTree.AddNode(new DllNode(4));
 }
예제 #2
0
        public void ConvertBTreeToDllInorder(Node node, DoubleLinkedList dllTree)
        {
            if (node == null)
            {
                return;
            }

            ConvertBTreeToDllInorder(node.left, dllTree);  // first recursively convert left subtree

            var dllNode = new DllNode(node.item);

            dllTree.AddNode(dllNode);

            ConvertBTreeToDllInorder(node.right, dllTree);  // now recur on right child
        }