最新双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现5ppt课件.ppt
《最新双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现5ppt课件.ppt》由会员分享,可在线阅读,更多相关《最新双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现5ppt课件.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、双向循环链表操作双向循环链表操作- -二叉树二叉树和树操作和树操作- -图的创建及相关图的创建及相关操作的实现操作的实现5 5LOGOPage 2双向循环链表双向循环链表n 功能:n 建立一个空表。n 插入第i个结点。n 删除第i个结点。n 插入第1个结点。n 插入最后一个结点。n 就地逆置LOGOLOGOLOGOLOGOLOGOLOGOLOGO二叉树算法思想:算法思想:层次遍历层次遍历用一个队列保存被访问的当前节点的左右孩子以实现层序遍历。 创建一个队列将根放入队列;while(队列非空)从队列取出一个元素并访问;如果该元素有左子树就将它放入队列;如果该元素有右子树就将它放入队列; LOGO
2、二叉树 统计叶子节点数目统计叶子节点数目 采取的方法就是利用函数返回值.把函数定义为返回值为int型的函数.然后进行判断:如果左右结点都为NULL,则返回1(也就是计数+1). 否则调用递归函数,先左子树,后右子树.这个算法真正精髓的一句就是: return leafLeft+leafRight; 在调用递归的同时把各个递归函数的返回值都加了起来.而最终返回到主函数的值,就是叶子节点的个数LOGO树功能功能 分别使用双亲表示法、孩子链表、孩子-兄弟表示法建立树,并输出任一种遍历序列检查所建树的正确性 LOGO树结构简介结构简介树的双亲表示法LOGO树孩子链表表示法LOGO树树的孩子兄弟存储表示
3、法LOGO树方法简介方法简介双亲表示法建立树 ParentsTree() 构造方法 addPTNode(PTNode ptnode)添加节点 printTree( ) 输出树 preOrder( ) 先根遍历孩子链建立树 ChildrenTree() 构造函数 PTListNode(AnyType data) 定义双亲节点 CTNode(intint child) 定义孩子节点 levelOrder() 层次遍历 孩子-兄弟表示法建立树 createTreeByChildAndBrother() 构造方法 preOrder() 先序遍历LOGO树算法思想算法思想双亲表示法从树的定义可知,除根结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 双向 循环 操作 二叉 创建 相关 实现 ppt 课件
限制150内