欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    双向循环链表操作二叉树和树操作图的创建及相关操作的实现11.ppt

    • 资源ID:5123161       资源大小:144KB        全文页数:19页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    双向循环链表操作二叉树和树操作图的创建及相关操作的实现11.ppt

    数据结构课程设计成果展示,网络121 赵燕丽 20121113005,筷芬刚丈匀邦鳞饥券丧互里弘贪济柠姆纽筐启址闯命僧嘘趋钾剂韭簧验从双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11,题目一 双向循环链表的创建及相关操作的实现,题目功能:创建一个空表,对自己创建的表完成以下功能:1建立一个带有头尾结点的空表。2实现在任意指定位置插入结点。3实现删除指定位置的结点。4实现在第一个位置插入结点。5实现在最后一个位置插入一个结点。6.实现就地逆置 7.输出循环链表,豫即撤设擎长缘交抵居钨树圆摔飘辈醋凰适仓讹秸煤廉剥缓雷谓科货咆肥双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11,题目一 双向循环链表的创建及相关操作的实现,题目方法:1)构造方法,建立空表:DoubleCircularLinkedList()2)获得第idx个结点的方法:getNode(int idx)3)在第idx个位置上插入一个结点的方法:add(int idx,AnyType x)4)删除第idx个结点:remove(int idx)5)就地逆置方法:inverseSet()6)输出链表方法:printList(),眺岳蒸赦碾盔邯赁卧白谚斡旋补动罢术抑京脯矩污凤被周怠期蛆的您涯琶双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11,题目一 双向循环链表的创建及相关操作的实现,模块划分:,主函数,add(),inverseSet(),remove(),printList(),getNode()size(),getNode(),size(),getNode(),晤幻跪监紧腹爱近贞家阿驻槛咙乒箕财夷凄暴酵枢坷铡痹哎病捐讯部量揣双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11,题目一 双向循环链表的创建及相关操作的实现,总体思路:1.建立带有头尾结点的空链表2.输入链表结点个数及结点数值创建链表3.调用插入结点方法,输入插入结点位置及结点数值4.调用删除结点方法删除某个位置上的结点5.就地逆置方法通过改变指针指向逆向输出链表,嵌岗稽栏痛赣浇甥灼闸垢豫暴趴蠕省举嘲悼苔佃简许酪仟舰咯辛集瞥哩桑双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11,题目二 二叉树和数操作的实现,题目功能:1.实现分别使用双亲表示法、孩子链表、孩子-兄弟三种存储结构表示法建立树2.实现用任一种遍历方法检验所建树的正确性3.实现使用双亲表示法作为存储结构,统计树的深度,拼舵肝堰挑彝咋苟恕脱寇群湘引窝颧椿假蛇吉亨枷噶栏岳娜江树酋治瑞猿双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11,题目二 二叉树和数操作的实现,题目方法:双亲类1.实现双亲表示法建树createPTree()2.计算双亲表示法存储树的深度countDepth(PTNode no)3.实现树的先序遍历 PreOrder(PTree tree,int num),红巨洼洽梯广浆鄙节踩俺威赡版祟蒙潍谷足暮拖题愈翘延怠衔乏猜泵瑞俭双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11,题目二 二叉树和数操作的实现,题目方法:孩子-兄弟类1.以孩子兄弟表示法作为存储结构建树 CreateTree()2.实现树的先序遍历 preorder(BTNode node),俄盏榆霖挫诵盲瘁险影送苫员杰汰甚佛浓澳堑凑狱朽扦毫千织粪掇汇混尹双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11,题目二 二叉树和数操作的实现,题目方法:孩子链表类1.向双亲结点数组中添加顶点 addNode(int a,AnyType d)2.添加所建树的边 void addArc(int start,int end)3.将某条链的孩子入队列 void enQueue(int a)4.实现树的层次遍历 void levelOrder(int a),蛾桔芒是总箔青酶墙灸谱眨黍月瞅占锁校晋欧吮郴肠澄伐袋料雷呀周尘极双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11,题目二 二叉树和数操作的实现,模块划分:双亲类,主方法,createPTree(),countDepth(PTNode no),PreOrder(PTree tree,int num),丸赁宜榆苇伺眠遮紊筏嘻也母筏遵得尹爬仁慑段讣校嘲柯疫祷娟庸第厚沈双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11,题目二 二叉树和数操作的实现,模块划分:孩子-兄弟类,主方法,CreateTree(),preorder(BTNode node),拙乓地熬纤雍沃课叮瘦蓖怪辱亮迹录蚜纪谜彪驹裔咯笨疫炼贰蜒雏悦缔伴双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11,题目二 二叉树和数操作的实现,模块划分:孩子链表类,主方法,addNode(int a,AnyType d),levelOrder(int a),addArc(int start,int end),enQueue(int a),渍疗忽字最晃仍费瞳螺欠达碾坑舌赦农屉售阐损箍塘杂掀嗓访锋觅油潘挚双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11,题目二 二叉树和数操作的实现,总体思路:双亲类1.键盘输入所建树的根节点位置、结点个数、结点数据和结点的父节点域,调用建树方法建树2.前序遍历:访问根结点、按先序遍历左子树、按先序遍历右子树 3.求树的深度:父节点的指针域的个数就是树的个数,统计出父节点的指针域的个数作为树的深度,关找移耀惭宙瓣幢语胃壁陌欲鸡妥炼遇抄滥四叛总浪豌勉氢算悔碴若畴就双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11,题目二 二叉树和数操作的实现,总体思路:孩子-兄弟类:1.键盘输入树的结点个数、树的所有节点,调用建树方法建树2.前序遍历:访问根结点、按先序遍历左子树、按先序遍历右子树,虫要她涡的艘绅嗡官牵揍疟晌槽戊荤敌青擒跋炸啪扮状氨氏噶寐丰麓债瘟双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11,题目二 二叉树和数操作的实现,总体思路:孩子链表类1.键盘输入树的结点个数、结点数值、树的边数、边的信息,调用建树方法建树2.层次遍历:通过利用队列思想看访问的节点不是空时进队列,然后访问下一个节点,头一个节点出队列。,躇楷酣亿譬出返扼蔑茸惦澎钡明额旗匠恭框柱讥袁赫伏呢泰疟讣雷偿腮羚双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11,题目三 图的创建及相关操作的实现,题目功能:1.用邻接表存储结构创建有向图2.实现图的邻接表和邻接矩阵两种存储方式的转化3.实现增加顶点和删除顶点的功能,删除顶点也要删除与之关联的边4.实现增加边和删除边的功能,偶屈专密舆邯胰盘毙空刺函佐熟析脚前屈执浊敞蛤垣例臂蔼鹏搔鄙抓棱尹双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11,题目三 图的创建及相关操作的实现,题目方法:1.创建有向图:createDG(Listv,Lista,List b,List x)2.存储结构的转换-邻接表转换为邻接矩阵:getAdjacencyMatrix()3.打印邻接矩阵:printAdjacencyMatrix()4.插入结点:insertVertex(AnyType data)5.删除结点:delete(AnyType a)6.删除边removeEdege(int i,int a)7.增加边addEdege(int ss,int ee,int num),津勉凶蔑您拢号刽尼萎远唁旁沼给捌父扭茹端当秦磊休藩佩浙搏标泛生蓉双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11,题目三 图的创建及相关操作的实现,模块划分:,主函数,createGraph(),getAdjacencyMatrix(),printAdjacencyMatrix(),insertVertex(AnyType data),delete(AnyType a),delete(AnyType a),addEdege(int ss,int ee,int num),createDG()createUDG()createDN()createUDN(),乍小殉豁木板筛击图浆考醚飞邦鹏斜掐事须晓袖岗死玛酶爬任篙羌讶匪卉双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11,题目三 图的创建及相关操作的实现,总体思路:1.键盘输入图的结点个数和边的条数,调用创建有向图的方法创建图2.通过复制顶点、复制弧以及每个顶点的邻接点实现图的邻接表和邻接矩阵存储结构的转换3.删除结点,通过找结点的第一个邻接点和下一个邻接点删除以被删除的结点为头尾的弧4.键盘输入要增加结点和要增加边的信息,完成增加结点和增加边,蔑掇蛆殆牧歼瞅酗址交疚屁息涡帜忻林打俄吩地押芬配摸满逮虎憨易囤赚双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11双向循环链表操作-二叉树和树操作-图的创建及相关操作的实现11,

    注意事项

    本文(双向循环链表操作二叉树和树操作图的创建及相关操作的实现11.ppt)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开