第6章节树和二叉树2.pptVIP

  • 2
  • 0
  • 约7.66千字
  • 约 33页
  • 2017-09-15 发布于浙江
  • 举报
第6章节树和二叉树2

附:中序遍历迭代算法(利用堆栈) * void iter_inorder(tree_pointer node) { int top= -1; /* initialize stack */ tree_pointer stack[MAX_STACK_SIZE]; for (;;) { for (; node; node=node-left_child) add(top, node);/* add to stack */ node= delete(top); /* delete from stack */ if (!node) break; /* empty stack */ printf(“%D”, node-data); node = node-right_child; } } 时间复杂度O(n) 附:层序遍历算法(利用队列) * void level_order(tree_pointer ptr) /* level order tree traversal */ { int front = rear = 0; tree_pointer queue[MAX_QUEUE_SIZE]; if (!ptr) return; /* empty queue */ addq(front, re

文档评论(0)

1亿VIP精品文档

相关文档