帮帮文库

返回

【完稿】拉手零件拉深模具设计【CAD定稿】 【完稿】拉手零件拉深模具设计【CAD定稿】

格式:RAR 上传:2025-07-21 06:36:42
时经过级联剪切的操作的维护斐波那契堆的数学性质和结构。,此函数接受两个结构体指针,将对应的斐波纳契堆合并,返回合并后的堆的根节点。,此函数接受个结构体指针,通过遍历根链得到根链长度的最大度数,通过这些计算要用到的临时数组的大小。,此函数实现级联剪切的操作。实现对斐波那契堆的基本操作进行封装,提供抽象的接口。,斐波纳契堆的测试函数,不包括性能测试,主要是对,和操作进行测试。其他函数代码还涉及到的其他函数比较函数实现的操作。在二项堆中为,在斐波纳契堆为。遍历函数用于对根链进行遍历,同时格式化输出根链上的节点的关键字值和度数。在二项堆中为,在斐波那契堆中为。报错函数通过的重定位,将内存不足的情况写入的缓冲区,同时进行操作。在代码中为。性能测试函数通过对个随机数进行和操作,计算出两种操作所耗费的挂钟时间。重复这个这个操作多遍,取平均值。在代码中实现为。第章性能测试我们对二项堆和斐波那契堆的和操作进行测试。我们先利用函数生成大量的随机数,然后对数据进行和操作,并且利用函数来测试相应操作的挂钟时间,并将结果用去除得到最后的时间。重复这样的测试多次取平均值。在具体代码中对应的测试函数为。它有个参数,分别是即实验重复次数,即表明是对二项堆还是对斐波那契堆进行测试,或者以比较模式进行测试。全局变量为测试数据规模。通过对个数据进行测试的实验,我们得到下列结果。上面的数据对于的是对二项堆,斐波纳契堆和在比较模式下通过对数据进行次重复测试的结果。其中代表操作耗费的挂钟时间,代表操作耗费了几秒代表操作耗费了几秒,代表次实验总共耗费的时间。总结与展望数据结构和算法设计是门创造性的学问,需要良好的数学背景和清晰的逻辑思维同时对抽象现实问题的能力提出很高的要求。面对日益增加的数据处理规模,常规的数据结构和算法无法满足运行时间的要求。因此精心设计的数据结构和实现算法成为解决问题的利器。从计算机科学诞生伊始,数据结构和算法设计也随之产生,代代的计算机科学家,工程师为了解决问题提出了许许多多的精巧的数据结构和算法设计。堆作为种应用广泛的数据结构,得到许多人研究。人们不停的在探索这种抽象数据结构更好的实现算法。本文在认真学习二项堆与斐波那契堆的数据结构,数学性质和实现算法的基础上给出了具体的代码实现并且对效率进行了分析。用,例如最短路算法的快速实现,最优编码的哈夫曼树实现,优先级调度算法等等。堆的分类从物理的角度来讲,堆的节点在内存中可以连续分布也可以分散分布,前者是二叉堆,后者是二项堆和斐波纳契堆。二叉堆的实现相对简单,运行时间的常数因子也小,但是同时也存在些不足之处。由于二叉堆要求连续的存储空间,因此对于增量数据即我们无法事先预知数据总的规模的情况下,我们无法确定应该分配的内存大小。通常这种情况下我们倾向于分配个较大的内存,但是极有可能造成内存的浪费,同时当数据规模超过分配的内存时还要重新分配内存,其中就要涉及较大的数据复制操作,这对运行效率是极其不利的。另外种情况下及时我们事先知道数据规模结束。那么为什么偶数个的时候要递归往上删除因为度数为的二项树在层共有,个结点。如果不进行级联剪枝操作的话,我们可以发现删除几个节点后树的形状就会显得十分凌乱毫无章法。但是如果进行了级联剪枝,在偶数个结点时进行级联剪切时,原来是减少两个结点关键字后,变为由于二项式是对称的,因此通过级联减枝的技术可以保证类使二项式减少个数量级,维持二项树的形状删除个结点删除操作的过程比较简单,首先减小对应节点的关键字值直到所指向节点的关键字值小,此时对应节点成为,然后调用弹出操作函数即可。伪代码如下,第章实现细节二项堆代码结构二项堆涉及到的数据结构主要包括和,具体定义如下主要涉及到的函数如下,此函数分配个结构体指针并且初始化然后返回对应的结构体指针。,此函数接受两个结构体指针作为参数,将对应的两棵二项树合并并且返回结果树的根节点指针。,此函数接受两个结构体指针作为参数,将对应的两个二项堆的主链按序合并,并将结果主链的头部指针返回。,此函数接受两个结构体指针作为参数,内部调用合并主链,然后对主链上相同度数的节点进行进步合并。,此函数改变个节点的关键字值,并且通过递归的父节点比较关键字值来维持堆的有序结构。,此函数返回二项堆的节点数目。,此函数返回个布尔值来判定对应的二项堆是否为空。,此函数删除个给定的节点,通过进步的操作来保证二项堆的数学性质和结构。,这些函数对堆的基本操作进行封装,提供抽象的接口。,二项堆的测试函数,不包括效率测试,主要是对接口函数的测试。斐波纳契堆代码结构斐波那契堆涉及到的数据结构主要包括和,具体定义如下项堆解决了离散空间上面堆的实现问题,与二叉堆有相同的渐近时间复杂度。斐波纳契堆在不涉及删除操作的情况下有的均摊时间复杂度,无疑是对效率的极大提升。但是相对而言斐波纳契堆有着复杂的数据结构和算法是其主要的不足。如果能够开发种堆的算法,既有比较简单的数据结构有能高效支持对应的操作是再好不过的事情了。而这也是我们要努力的目标。致谢首先,我要诚挚地感谢我的导师陈欢老师,本论文是在陈欢老师的悉心指导下完成的,从论文的构思准备编写到最后的定稿,都得到了陈欢老师的大力支持和热心指导。在论文的编写过程中,陈欢老师提出了许多的宝贵意见和建议,使我得到了很大的启发。在此,我要向陈欢老师致以衷心的感谢,同时我也要感谢我的些同学和朋友,他们在我做毕设的过程之中给我许多帮助,同他们讨论问题使我受益匪浅。最后,感谢各位评审老师在百忙之中抽出宝贵的时间对本论文进行审阅和参加答辩。在此,对各位参加审阅和答辩的老师表示感谢,参考文献,算法导论第二版,机械工业出版社。编程珠玑第三版,人民邮电出版社。第二版机械工业出版社。严蔚敏吴伟民数据结构清华大学出版社。数据结构,算法与应用机械工业出版社。主要涉及到的函数如下,此函数在内存中分配个的结构体并且初始化,函数返回对应结构体的指针。,此函数接受两个结构体指针,将两个无序的二项树合并,并且返回对应结果树的根节点。,此函数改变个节点的关键值,同的大生献中,内容。轴的设计计算输入轴的设计计算按扭矩初算轴径选用钢,调质,硬度,文献表取,初步确定Ⅰ轴的直径。由于轴端开键槽,会削弱轴的强度,故需增大轴径,取选初步确定Ⅱ轴的最小直径,同样增大轴径,取轴的结构设计轴上零件的定位,固定和装配由于本设计中为单级减速器,因此可将齿轮安排在箱体中央,相对两轴承对称分布,齿轮左面由轴肩定位,右面用套筒轴向固定,联接以平键作过渡配合固定两轴承分别以轴肩和套筒定位,采用过渡配合固定。轴呈阶状,左轴承从左面装入,齿轮套筒,右轴承依次从右面装入。确定轴各段直径和长度略Ⅰ轴Ⅱ轴滚动轴承的选择计确定电动机型号根据以上计算在这个范围内电动机的同步转速有和,综合考虑电动机和传动装置的情况,同时也要降低电动机的重量和成本,最终可确定同步转速为,根据所需的额定功率及同步转速确定电动机的型号为,满载转速。其主要性能额定功率,满载转速,额定转矩,质量。计算总传动比及分配各级的传动比总传动比分配各级传动比根据指导书,取齿轮单级减速器合理运动参数及动力参数计算计算各轴转速计算各轴的功率电动机的额定功率所以计算各轴扭矩••••三传动零件的设计计算齿轮传动的设计计算选择齿轮材料及精度等级考虑减速器传递功率不大,所以齿轮采用软齿面。小齿轮选用调质,齿面硬度为。大齿轮选用钢,调质,齿面硬度根据指导书选级精度。齿面精糙度确定有关参数和系数如下传动比取小齿轮齿数。则大齿轮齿数,所以取实际传动比传动比误差可用齿数比取模数齿顶高系数径向间隙系数压力角则分度圆直径由指导书取齿宽,齿顶圆直径,齿根圆直径,输入轴承选用型角接触球轴承,其内径为,外径为,宽度为。计算输出轴承选型角接球轴承,其内径为,外径,宽度为。键联接的选择本设计均采用普通圆头平键。普通平键用于静联接,即轴与轮毂间无相对轴向移动。构造两侧面为工作面,靠键与槽的挤压和键的剪切传递扭矩型式大齿轮处选择圆头型常用为防转键指端铣刀加工与槽同形键顶上面与毂不接触有间隙,联轴器与带轮处均选择型键。输出轴与带轮联接采用平键联接键的类型及其尺寸选择带轮传动要求带轮与轴的对中性好,故选择型平键联接。装配图中该键零件选用系列的键,查得键宽,键高,并根据轴长确定键长。箱体箱盖主要尺寸计算箱体采用水平剖分式结构,采用灰铸铁铸造而成。箱体主要尺寸略轴承端盖略减速器的附件的设计挡圈查得内径,外径,挡圈厚,右肩轴直径油标角螺塞。设计参考文献目录邱宣怀,郭可谦,吴宗泽等机械设计第四版北京高等教育出版社,王旭,王积森,周先军等机械设计课程设计北京机械工业出版社,电动机选择电动机类型的选择系列三相异定带的张紧力单根带查表得,故可由式得单根带的张紧力轴上载荷齿轮传动的设计计算选择齿轮材料及精度等级根据工作要求,考虑减速器传递功率不大,所以齿轮采用软齿面,齿面硬度。小齿轮钢,调质大齿轮钢,正火,。查文献表,得,。查文献图和知,,。故,,步电动机电动机功率选择传动装置的总效率工作机所需的输入功率因时经过级联剪切的操作的维护斐波那契堆的数学性质和结构。,此函数接受两个结构体指针,将对应的斐波纳契堆合并,返回合并后的堆的根节点。,此函数接受个结构体指针,通过遍历根链得到根链长度的最大度数,通过这些计算要用到的临时数组的大小。,此函数实现级联剪切的操作。实现对斐波那契堆的基本操作进行封装,提供抽象的接口。,斐波纳契堆的测试函数,不包括性能测试,主要是对,和操作进行测试。其他函数代码还涉及到的其他函数比较函数实现的操作。在二项堆中为,在斐波纳契堆为。遍历函数用于对根链进行遍历,同时格式化输出根链上的节点的关键字值和度数。在二项堆中为,在斐波那契堆中为。报错函数通过的重定位,将内存不足的情况写入的缓冲区,同时进行操作。在代码中为。性能测试函数通过对个随机数进行和操作,计算出两种操作所耗费的挂钟时间。重复这个这个操作多遍,取平均值。在代码中实现为。第章性能测试我们对二项堆和斐波那契堆的和操作进行测试。我们先利用函数生成大量的随机数,然后对数据进行和操作,并且利用函数来测试相应操作的挂钟时间,并将结果用去除得到最后的时间。重复这样的测试多次取平均值。在具体代码中对应的测试函数为。它有个参数,分别是即实验重复次数,即表明是对二项堆还是对斐波那契堆进行测试,或者以比较模式进行测试。全局变量为测试数据规模。通过对个数据进行测试的实验,我们得到下列结果。上面的数据对于的是对二项堆,斐波纳契堆和在比较模式下通过对数据进行次重复测试的结果。其中代表操作耗费的挂钟时间,代表操作耗费了几秒代表操作耗费了几秒,代表次实验总共耗费的时间。总结与展望数据结构和算法设计是门创造性的学问,需要良好的数学背景和清晰的逻辑思维同时对抽象现实问题的能力提出很高的要求。面对日益增加的数据处理规模,常规的数据结构和算法无法满足运行时间的要求。因此精心设计的数据结构和实现算法成为解决问题的利器。从计算机科学诞生伊始,数据结构和算法设计也随之产生,代代的计算机科学家,工程师为了解决问题提出了许许多多的精巧的数据结构和算法设计。堆作为种应用广泛的数据结构,得到许多人研究。人们不停的在探索这种抽象数据结构更好的实现算法。本文在认真学习二项堆与斐波那契堆的数据结构,数学性质和实现算法的基础上给出了具体的代码实现并且对效率进行了分析。用,例如最短路算法的快速实现,最优编码的哈夫曼树实现,优先级调度算法等等。堆的分类从物理的角度来讲,堆的节点在内存中可以连续分布也可以分散分布,前者是二叉堆,后者是二项堆和斐波纳契堆。二叉堆的实现相对简单,运行时间的常数因子也小,但是同时也存在些不足之处。由于二叉堆要求连续的存储空间,因此对于增量数据即我们无法事先预知数据总的规模的情况下,我们无法确定应该分配的内存大小。通常这种情况下我们倾向于分配个较大的内存,但是极有可能造成内存的浪费,同时当数据规模超过分配的内存时还要重新分配内存,其中就要涉及较大的数据复制操作,这对运行效率是极其不利的。另外种情况下及时我们事先知道数据规
下一篇
(完稿)拉手零件拉深模具设计(CAD全套)CAD截图01(完稿)拉手零件拉深模具设计(CAD全套)CAD截图02
本资源为压缩包,下载后将获得以下全套资料(图纸+论文+其他)

拉手拉深模图纸一套.dwg 拉手拉深模图纸一套.dwg (CAD图纸)

说明书.doc 说明书.doc

仅支持预览图纸,请谨慎下载!
  • Hi,我是你的文档小助手!
    你可以按格式查找相似内容哟
DOC PPT RAR 精品 全部
小贴士:
  • 🔯 当前文档为RAR文档,建议你点击RAR查看当前文档的相似文档。
  • ⭐ 查询的内容是以当前文档的标题进行精准匹配找到的结果,如果你对结果不满意,可以在顶部的搜索输入框输入关健词进行。
帮帮文库
换一批

搜索

客服

足迹

下载文档