双向循环链表的创建及相关操作的实现课程设计说明书(编辑修改稿)内容摘要:
break。 case 3: (请输入插入第一个节点的元素: )。 int data1=()。 (0,data1)。 ()。 break。 case 4: (请输入插入最后位置的元素: )。 int data2=()。 山东建筑大学计算机学院课程设计说明书 11 ((), data2)。 ()。 break。 case 5: ()。 ()。 break。 default: (你的输入有误,请重新输入。 )。 break。 } } } } 五、 测试数据 对每个函数的测试数据 链表中的元素插入为 5 插入第二个结点的元素为 6 删除第二个节点的位置的元素 6 插入第一个节点的元素为 7 插入最后一个节点的元素为 6 逆置链表 对程序整体的测试数据 输入元素为 5的双向循环链表 六、测试情况 请输入链表的元素 的个数 (大于 0个 ): 5 请输入链表的 5个元素: 1 2 山东建筑大学计算机学院课程设计说明书 12 3 4 5 您输入的链表为: 1 2 3 4 5 请选择操作项: i个节点 i个节点 1 请输入要插入的位置下标和数据: 2 6 1 2 6 3 4 5 请输入链表的元素的个数 (大于 0个 ): 5 请输入链表的 5个元素: 1 2 3 4 5 您输入的链表为: 1 2 3 4 5 请选择操作项: i个节点 i个节点 节点 2 请输入要 删除 的位置下标和数据: 2 6 1 2 3 4 5 山东建筑大学计算机学院课程设计说明书 13 请输入链表的元素的个数 (大于 0个 ): 5 请输入链表的 5个元素: 1 2 3 4 5 您输入的链表为: 1 2 3 4 5 请选择操作项: i个节点 i个节点 3 请输入插入第一个节点的元素: 7 7 1 2 3 4 5 请输入链表的元素的个数 (大于 0个 ): 5 请输入链表的 5个元素: 1 2 3 4 5 您输入的链表为: 1 2 3 4 5 请选择操作项: i个节点 i个节点 4 请输入插入最后位置的元素: 6 山东建筑大学计算机学院课程设计说明书 14 1 2 3 4 5 6 请输入链表的元素的个数 (大于 0个 ): 5 请输入链表的 5个元素: 1 2 3 4 5 您输入的链表为: 1 2 3 4 5 请选择操作项: i个节点 i个节点 5 5 4 3 2 1 山东建筑大学计算机学院课程设计说明书 15 树的创 建及相关操作的实现 一、问题描述 遍历方法举例: 二、数据结构 针对所处理的树: 画出存储结构 A B C D NULL E F NULL NULL NULL NULL 先序遍历 : A BD CEF 层次遍历 : A BC DEF Left data right 山东建筑大学计算机学院课程设计说明书 16 使用所选用语言的功能,实现上述的该存储结构 public static class BTNodeAnyType { private AnyType data。 private BTNodeAnyType parent。 private BTNodeAnyType leftNode。 private BTNodeAnyType rightNode。 } 三、逻辑设计 总体思路 首先建立节点类,然后构造 BinaryTree(),再构造先序遍历建树方法,层次遍历建树方法,层次遍历树的方法,统计叶子结点个数方法,交换子树方法,再调试。 模块划分(以图示的方法给出各个函数的调用关系) 山东建筑大学计算机学院课程设计说明书 17 山东建筑大学计算机学院课程设计说明书 18 山东建筑大学计算机学院课程设计说明书 19 函数或类的具体定义和功能 BiTNode()//节点类定义 public BiTNodeAnyType creatTree(AnyType[] a)//先序建树方法定义 private void creatPathBinaryTree(AnyType[] a)//层次遍历建树定义 public void pathOrder()//层次遍历方法定义 public int countLeafNode()// 统计叶子节点个数方法 定义 四、编码 package kcsj。 public class BiTNodeAnyType implements ComparableBiTNodeAnyType { AnyType data。 BiTNodeAnyType left, right。 int weight。 BiTNode() { data = null。 left = right = null。 } BiTNode(AnyType thedata) { data = thedata。 left = right = null。 } BiTNode(AnyType thedata, BiTNodeAnyType lt, BiTNodeAnyType rt) { data = thedata。 left = lt。 right = rt。 } public BiTNodeAnyType。双向循环链表的创建及相关操作的实现课程设计说明书(编辑修改稿)
相关推荐
卖场, 34 层为办公用房,建筑面积为 4*1200 平方米;扬州大学本科生毕业设计(论文) 2 仓库 12,建筑面积为 4800 平方米;石材加工区,建筑面积 1600 平方米;展览厅 2020平方米。 所有建筑用房的负荷按商业电气规范标准设计。 注:动力设备 Kd=, cos =;照明设备 Kd=, cos =; 考虑变电所用电 15kW, cos =。
秒内完成。 (2)增加链路容量 链路聚合技术的另一个明显的优点是为用户提供一种经济的提高链路传输率的方法。 通过捆绑多条物理链路,用户不必升级现有 设备就能获得更大带宽的数据链路,其容量等于各物理链路容量之和。 聚合模块按照一定算法将业务流量分配给不同的成员,实现链路级的负载分担功能。 某些情况下,链路聚合甚至是提高链路容量的唯一方法。 例如当市场上的设备都不能提供高于 10G的链路时
外层封袋应: ( 1)标明递交至 “投标须知前附表” 中载明的地址; ( 2)注明 “投标须知前附表” 中载明的项目名称、招标编号、正本、副本数量及“在 2020 年 11 月 30 日上午 9: 00 时之前不得启封”字样,在后面注明本招标文件规定的开标日期和时间; ( 3)写明投标人的名称 和地址; 如果外层封袋上未按 、 要求密封和加写标记,采购人对误投或过早启封概不负责。
( 6)重视环境保护,即 注意由于道路修筑,汽车运营 对环境 所产生的 不可逆的 影响和污染。 ( 7)对于高速公路和一级公路, 其路幅 教 宽,可根据 当地地形、地物和 自然环境等条件, 本着因地制宜的原则, 利用其上下行车道分离的特点, 利用合理的车道分离 形式 进行 设线。 在 选线过程中, 影响因素 较 多 , 有的互相矛盾,有的相互制约。 而 各因素在不同场合的 情况下其
方案比较 推荐方案 参考方案 说明: 两个方案均采用直线,缓和曲线,圆曲线相结合的办法,均符合平 曲线设计要求,都是可行方案,两个方案平竖曲线均满足规范,满足平纵组合“平”包“纵”,与乡道,水渠多次相交,均采用通道、涵洞形式。 由表也可以看出很多方面因素差别不大,关键在线形、施工和造价上,、方案一拆迁数较少 ,占用房屋少于方案二,根据整体土方计算填挖均匀同时填挖量较小,工程造价低
:儿科病区 三层:手术室 门诊 楼将串起各功能部分,使 之 与 现有病房楼、特检楼 均有良好的联系,并在底部与现有病房楼相连,各科室间相对独立又保持紧密的联系。 同时主街面向绿地, 使 病人没有空间的闭塞感,可享受明亮的光线、绿地和清新的空气。 各科室均设有开敞明亮的候诊空间.每层均设挂号收费,减少患者奔走流线。 严格遵守洁污分区、洁污分流的原则,设置医务人员工作区和病人活动区,同时