联系hashgameCONTACT hashgame
地址:广东省广州市
手机:13988889999
电话:020-88889999
邮箱:admin@qq.com
查看更多
Rhashgamehashgame
你的位置: 首页 > hashgame

数据结构课程设计-哈希表HASH GAME - Online Skill Game ET 300-最小代价生成树docx

发布时间:2025-05-29 13:41:58  点击量:

  HASH GAME - Online Skill Game GET 300

数据结构课程设计-哈希表HASH GAME - Online Skill Game GET 300-最小代价生成树docx

  1、数据结构课程设计报告学院: 班级: 姓名: 学号:设计题目: (1)哈希表查找的设计(2)连通网的最小代价生成树设计时间:2014年1月2日至1月7日(一)课题三 哈希表查找的设计一、 问题分析和任务定义设哈希表长为20,用除留余数法构造一个哈希函数,以开放定址法中的线性探测再散列法作为解决冲突的方法,编程实现哈希表查找、插入和建立算法。二、 软件设计(1) 程序框图开始构造哈希表输入数据元素求得哈希地址装入哈希表查找元素插入元素结束(2) 子函数1) 初始化哈希表动态分配存储空间2) 求得哈希地址除留余数法3) 冲突处理线) 输入元素输入元素个数循环体输入元素考虑冲突处理依次

  10、此元素(5) 插入元素23,提示插入成功,并显示当前哈希表(6)结论:程序顺利完成了使用除留余数法构建哈希表,使用线性探测再散列处理冲突,查找元素和插入元素的功能,达到了预期目的。(二)课题四 连通网的最小代价生成树一、问题分析和任务定义如下图要在 n 个城市之间建立通讯联络网,则连通 n 个城市只需要修建 n-1条线路,编程实现在最节省经费的前提下建立这个通讯网。图2图1562341将图1等效为图2进行分析。如图2 ,这是一个含有6个顶点10条边的连通网,圆圈内的数字为顶点信息,边上的数字为权值。由题意,要求图1的通讯联络网最节省经费方案即转化求为图2的最小生成树问题。于是本次任务即为编程实

  11、现最小生成树的构造。五、 软件设计(1) 程序框架输出连通网构造连通网主函数生成最小生成树输出最小生成树结束(2)子函数1)确定某个元素在图中的位置循环体,判断2)构造连通网定义结构体变量循环体输入顶点元素初始化邻接矩阵循环体输入边及权值3)打印连通网(邻接矩阵的存储结构)内嵌的循环体4)构造最小生成树初始化辅助数组将起始元素u加入数集U选择其余的n-1个点打擂台法确定最小值选择数集V-U中最小的权值打印所求的边(最小生成树的树枝)将新结点归入数集U更新数集V-U中的最小权值及其对应顶点(3)结构体1)顶点信息结构体(存储权值信息或是连接于非连接信息)2)图的数组存储结构体3) 最小生成树的辅

  20、成树(6)最小生成树为(1,6)(6,2)(1,5)(6,3)(1,4)结论:程序顺利完成了构造最小生成树的功能,得到了最后解决方案如右图所示:(三)心得体会:这四天的数据结构课程设计,我顺利完成了两个课题。应该说过程是辛苦的,但收获是丰盛的。我耐心写好课题规划,设计程序框图,我不担心准备的时间过长,因为我觉得准备充分了后面才做得顺利,才不需要返工。事实正是如此,我分析了任务定义,详细研究了哈希表和最小代价生成树的思路和算法,然后画出大致的程序框图,理清思路,边写代码边参考我拟定的程序框图,这样代码写下来就更加清晰。但是书本给的算法并不是完整的代码语言,我在将算法思想转化为代码语言时也遇到过诸如指针引用不当,类型不匹配等令人恼怒的问题。在不断调试的过程中,我还自己摸索了VC2010编译器强大的调试功能,像设置断点,查看局部变量等功能。借助编译器,我一步一步调试,缩小错误范围,找到并修正错误,最后完成了程序调试,出结果的那一瞬间,我激动万分。的确,自己亲手做课程设计是挺辛苦,但我知道,过程越是坎坷曲折,收获的知识与能力越是刻骨铭心。18

【返回列表页】

顶部

地址:广东省广州市  电话:020-88889999 手机:13988889999
Copyright © 2018-2025 哈希游戏(hash game)官方网站 版权所有 非商用版本 ICP备案编: