数据结构——二叉树有关操作程序

时间:2015-01-05 18:14:24
【文件属性】:

文件名称:数据结构——二叉树有关操作程序

文件大小:40KB

文件格式:RAR

更新时间:2015-01-05 18:14:24

数据结构 二叉树

一)建立二叉树+判空+遍历 (1)以二叉链表作为存储结构,从键盘以先序次序输入各个结点(空格字符表示空树)建立一棵二叉树; (2)对(1)中生成的二叉树进行判空; (3)对(1)中生成的二叉树进行遍历(分别实现先序遍历、中序遍历、后序遍历); (4) 打印输出(3)的遍历结果; 二)二叉树的一些基本操作 (1)返回二叉树的根; (2)返回树中某个结点的左孩子,若无则返回“空”; (3)返回树中某个结点的双亲,如果是根结点,则返回“空”; 三) 在(二)的基础上,求二叉树的深度+结点数 (1)求出二叉树的深度并显示; (2)求出二叉树的结点总数并显示; (3)求叶子结点总数并显示。 四)应用题 (1)编制一个递归算法,求一个二叉树中位于先序序列中第k个位置的结点的值。 (2)编制一个递归算法,将一个二叉树中所有结点的左、右子树相互互换。 (3)编写算法,将一个二叉树的所有叶子结点按单链表串联起来。 (4)编写算法,按层序打印二叉树的所有结点。


【文件预览】:
二叉树
----二叉树.cbp(1KB)
----bin()
--------Debug()
----BiTree.h.save(6KB)
----obj()
--------Debug()
----二叉树.cbp.save(1KB)
----Queue.h.save(987B)
----main.cpp.save(6KB)
----main.exe(30KB)
----BiTree.h(6KB)
----二叉树.depend(487B)
----main.cpp(6KB)
----二叉树.layout(341B)
----二叉树.layout.save(347B)
----main.o(6KB)

网友评论

  • 还不错,有用的东西
  • 哈哈,精品资源啊。不过想问一下上传者,你第四题的第三个小问是真的建立了单链表了吗?感觉你是偷工减料直接用函数打印出每个叶子节点了呀。如果愿意的话,想与你交流一下程序。
  • 程序很不错哦~下载的同学你们懂的。。
  • 程序编的很好,挺有用的
  • 正是想要的!不错
  • 一点也不好,无法运行的
  • 程序是齐全的,就是在我的电脑上无法运行。总显示没有"BiTree.h"文件,由于我比较菜所以不知道是电脑配置的问题还是程序的问题。