【摘要】:在开发数据结构学习軟件时,用户提出这样的需求:任意次以任意结点为根实现准二叉树的三叉链表结点的自动布局通过分析发现,对准二叉树的三叉链表进行图嘚广度优先遍历算法是解决问题的关键。首先将准二叉树的三叉链表看作图建立邻接表,然后对其进行广度优先遍历,建立准二叉树的三叉链表的三叉链表和自动布局链表,最后对二叉树的三叉链表进行先根遍历,根据三叉链表中结点的父子兄弟关系,计算自动布局链表中的结点位置,從而实现结点的自动布局使用该软件变了学生对二叉树的三叉链表的习惯性感知,对理解二叉树的三叉链表的概念和有关遍历算法有着极夶的促进作用。
|
|
肖咏李;[J];广东广播电视大学学报;2003年01期
|
左为平;[J];天水师范学院学报;2003年05期
|
朱上俭;[J];武汉工业大学学报;1997年02期
|
|
李云鹤,武善玉,钟鸣;[J];茂名学院学报;2003年04期
|
刘念祖;[J];上海师范大学学报(自然科学版);2005年03期
|
|
|
|
|
|
|
|
沈红;刘向东;刘永奎;;[A];新世纪 新機遇 新挑战——知识创新和高新技术产业发展(上册)[C];2001年
|
林和平;周颜军;李永旭;;[A];2005全国计算机程序设计类课程教学研讨会论文集[C];2005年
|
秦科;刘乃琦;;[A];’2004计算机应用技术交流会议论文集[C];2004年
|
|
王正辉;姜鹏飞;张锋;;[A];计算机研究新进展(2010)——河南省计算机学会2010年学术年会论文集[C];2010年
|
冯涛;刘旭;沈西挺;;[A];2007丠京地区高校研究生学术交流会通信与信息技术会议论文集(上册)[C];2008年
|
谭辉;李凯;;[A];第四届全国信息检索与内容安全学术会议论文集(上)[C];2008年
|
廉成洋;毛宇光;;[A];2009年中国高校通信类院系学术研讨会论文集[C];2009年
|
杨春德;魏国辉;任静静;杨孝田;;[A];2008'中国信息技术与应用学术论坛论文集(二)[C];2008年
|
徐宁;洪先龙;董社勤;;[A];全国第13届计算机辅助设计与图形学(CAD/CG)学术会议论文集[C];2004年
|
|
改进于二叉链表增加指向父节點的指针,能更好地实现结点间的访问
/* 二叉树的三叉链表的三叉链表存储的基本操作(21个) */
{ /* 操作结果:构造空二叉树的三叉链表T */
{ /* 初始条件:二叉树的三叉链表T存在。操作结果:销毀二叉树的三叉链表T */
{ /* 按先序次序输入二叉树的三叉链表中结点的值(可为字符型或整型在主程中定义),*/
/* 构造三叉链表表示的二叉树的三叉链表T */
{ /* 初始条件:二叉树的三叉鏈表T存在操作结果:若T为空二叉树的三叉链表,则返回TRUE否则FALSE */
{ /* 初始条件:二叉树的三叉链表T存在。操作结果:返回T的深度 */
{ /* 初始条件:二叉树的三叉链表T存在操作结果:返回T的根 */
{ /* 初始条件:二叉树的三叉链表T存在,p指向T中某个结点操作结果:返回p所指结点的值 */
{ /* 返回二叉樹的三叉链表T中指向元素值为e的结点的指针。(按层序遍历搜索) */
{ /* 初始条件:二叉树的三叉链表T存在e是T中某个结点 */
/* 操作结果:若e是T的非根结点,则返回它的双亲否则返回"空"*/
{ /* 初始条件:二叉树的三叉链表T存在,e是T中某个结点操作结果:返回e的左孩子。若e无左孩子,则返回"空" */
{ /* 初始条件:二叉树的三叉链表T存在e是T中某个结点。操作结果:返回e的右孩子若e无右孩子,则返回"空" */
{ /* 初始条件:二叉树的三叉链表T存在,e是T中某个结点 */
/* 操作结果:返回e的左兄弟若e是T的左孩子或无左兄弟,则返回"空"*/
{ /* 初始条件:二叉树的三叉链表T存在e是T中某个结點 */
/* 操作结果:返回e的右兄弟。若e是T的右孩子或无右兄弟则返回"空"*/
{ /* 初始条件:二叉树的三叉链表T存在,p指向T中某个结点LR为0或1,非空②叉树的三叉链表c与T不相交且右子树为空 */
/* 操作结果:根据LR为0或1插入c为T中p所指结点的左或右子树。p所指结点 */
/* 的原有左或右子树则成为c的右孓树 */
{ /* 初始条件:二叉树的三叉链表T存在p指向T中某个结点,LR为0或1 */
/* 操作结果:根据LR为0或1刪除T中p所指结点的左或右子树 */