大话数据结构第六章 、第七章

*二叉树

前序遍历使用递归:1.打印根节点2.递归遍历左子树3.遍历右子树(递归结束条件:该节点不存在)

中序遍历使用递归:1.递归遍历左子树2.打印根节点3.遍历右子树(递归结束条件:该节点不存在)

后序遍历使用递归:1.递归遍历左子树2.打印根节点3.遍历右子树(递归结束条件:该节点不存在)

***线索二叉树

我们对二叉树以某种次序遍历使其变为线索二叉树的过程称为线索化。相当于把一个二叉树转换为一个双向链表

***赫夫曼树(带权路径长度最小的树)

压缩文件:使用赫夫曼编码(左侧为0,右侧为1)

*图

*****邻接矩阵

*****邻接表(和孩子表示法一样。用一维数组存储顶点,每个顶点的所有邻接点用单链表存储)

两者区别:

 对于一个具有n个顶点e条边的无向图
它的邻接表表示有n个顶点表结点2e个边表结点
对于一个具有n个顶点e条边的有向图
它的邻接表表示有n个顶点表结点e个边表结点
如果图中边的数目远远小于n2称作稀疏图,这是用邻接表表示比用邻接矩阵表示节省空间;
如果图中边的数目接近于n2,对于无向图接近于n*(n-1)称作稠密图,考虑到邻接表中要附加链域,采用邻接矩阵表示法为宜。

*****深度优先DFS

*****广度优先BFS

**最小生成树(村庄架设通信网络)

(1)prim算法:先找一个顶点(随意)放入最小生成树u中,不停然后找剩余顶点中到u中顶点权值最小的顶点纳入u中,时间复杂度:O(n2)

(2)kruskal算法:首先构造一个只含n个顶点的森林,然后依权值从小到大从连通网中选择边加入到森林中,并使森林中不产生回路,直至森林变成一棵树为止,时间复杂度:O(eloge),e为边数

https://www.cnblogs.com/skywang12345/p/3711496.html

**最短路径(两点之间的最短)

(1)迪杰斯特拉算法:一步一步求出它们之间顶点的最短路径,然后求得更远顶点的最短路径。 O(n3)

(2)弗洛伊德算法:他每次都会选择一个中介点,然后,遍历整个矩阵,查找需要更新的值。 O(n3);用于求所有顶点到所有顶点的最短路径问题。

https://blog.youkuaiyun.com/qq_35644234/article/details/60875818

 

内容概要:本文档是关于基于Tecnomatix的废旧智能手机拆解产线建模与虚拟调试的毕业设计任务书。研究内容主要包括:分析废旧智能手机拆解工艺流程;学习并使用Tecnomatix软件搭建拆解产线的三维模型,包括设备、输送装置等;进行虚拟调试以模拟各种故障情况,并对结果进行分析提出优化建议。研究周期为16周,涵盖了文献调研、拆解实验、软件学习、建模、调试和论文撰写等阶段。文中还提供了Python代码来模拟部分关键流程,如拆解顺序分析、产线布局设计、虚拟调试过程、故障模拟与分析等,并实现了结果的可视化展示。 适合人群:本任务书适用于机械工程、工业自动化及相关专业的本科毕业生,尤其是那些对智能制造、生产线优化及虚拟调试感兴趣的学生。 使用场景及目标:①帮助学生掌握Tecnomatix软件的应用技能;②通过实际项目锻炼学生的系统建模和虚拟调试能力;③培养学生解决复杂工程问题的能力,提高其对废旧电子产品回收再利用的认识和技术水平;④为后续的研究或工作打下坚实的基础,比如从事智能工厂规划、生产线设计与优化等工作。 其他说明:虽然文中提供了部分Python代码用于模拟关键流程,但完整的产线建模仍需借助Tecnomatix商业软件完成。此外,为了更好地理解和应用这些内容,建议学生具备一定的编程基础(如Python),并熟悉相关领域的基础知识。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值