- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
毕业,课程,设计,数据结构,算法,斗地主毕业,课程,设计,数据结构,算法,斗地主
目录
一、课程设计目的·························
二、课程设计的内容和要求···················
三、课程设计报告··························
3.1程序包含的功能···························
3.2程序主要功能的实现························
3.3运用的数据结构知识························
3.3.1冒泡排序的算法原理····················
3.3.2冒泡排序的算法分析····················
3.3.3顺序查找的基本思想···················
3.3.4顺序查找的存储结构要求················
3.3.5基于顺序结构的顺序查找算法·············
四、程序的运程过程及结果··················
五、程序源代码····························
4.1头文件··································
4.2源程序··································
4.3主函数··································
六、心得体会······························
一、课程设计目的
培养学生运用算法与数据结构的基本知识解决实际编程中的数据结构设计与算法设计问题。
培养学生独立设计程序和解决问题的能力,培养学生团队协作及程序模块的能力
培养学生初步的软件设计和软件测试能力。
二、课程设计的内容和要求
a.设计并实现《斗地主》游戏的基本功能。
b.实现一人操作进行多人游戏。
c.实现游戏规则。
d.电脑实现玩家对战基本逻辑。
e.玩家可在控制台操作来完成游戏。
三、课程设计报告
3.1程序包含的功能
a.实现了随机发牌
b.实现了自动跳转
c.实现了牌逻辑及大小的判断
d.实现了玩家手牌的自动消减
e.实现了玩家ID的转换
f.实现了玩家回合制
g 实现了玩家发牌的确认
3.2程序主要功能的实现
开始程序流程图、
开始
初始化游戏
初始化游戏
进入游戏界面
直到有一个人的牌出完为止、回合进行中
直到有一个人的牌出完为止、
回合进行中
每个玩家依次出牌
判断是否地主先出完
判断是否地主先出完
否
否
是
是
地主胜农民胜
地主胜
农民胜
游戏结束
游戏结束
3.3运用的数据结构知
3.3.1冒泡排序的算法原理
冒泡排序算法的运作如下:(从后往前)
比较相邻的元素。如果第一个比第二个大,就交换他们两个。
对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
针对所有的元素重复以上的步骤,除了最后一个。
持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较
3.3.2冒泡排序的算法分析:
时间复杂度
若文件的初始状态是正序的,一趟扫描即可完成排序。所需的关键字比较次数和记录移动次数均达到最小值:,。所以,冒泡排序最好的 HYPERLINK /view/104946.htm \t _blank 时间复杂度为。若初始文件是反序的,需要进行趟排序。每趟排序要进行次关键字的比较(1≤i≤n-1),且每次比较都必须移动记录三次来达到交换记录位置。在这种情况下,比较和移动次数均达到最大值:
冒泡排序的最坏时间复杂度为。
综上,因此冒泡排序总的平均时间复杂度为。
算法稳定性
冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相邻的两个元素比较,交换也发生在这两个元素之间。所以,如果两个元素相等,我想你是不会再无聊地把他们俩交换一下的;如果两个相等的元素没有相邻,那么即使通过前面的两两交换把两个相邻起来,这时候也不会交换,所以相同元素的前后顺序并没有改变,所以冒泡排序是一种稳定排序算法。
在表的组织方式中,线性表是最简单的一种。顺序查找是一种最简单的查找方法。3.3.3顺序查找的基本思想??? 基本思想是:从表的一端开始,顺序扫描线性表,依次将扫描到的结点关键宇和给定值K相比较。若当前扫描到的结点关键字与K相等,则查找成功;若扫描结束后,仍未找到关键字等于K的结点,则查找失败。3.3.4 顺序查找的存储结构要求 顺序查找方法既适用于线性表的顺序存储结构,也适用于线性表的链式存储结构(使用单链表作存储结构时,扫描必须从第一个结点开始)。3.3.5基于顺序结构的顺序查找算法(1)类型说明? typedef struct{??? KeyType key;??? InfoType otherinfo; //此类型依
您可能关注的文档
- Android的界面设计-课程设计报告32.doc
- 5住宅楼施工组织设计及施工图预算.doc
- Android的界面开发课程设计报告5.doc
- Android登录界面-课程设计报告【数据库认定】3.doc
- android开发测试课程设计报告3.doc
- android模拟器--课程设计报告【数据库认证】.doc
- android开发设计-课程设计报告【数据库认定2】.doc
- Android数据库认定--课程设计报告.doc
- 毕业设计-Android用户登陆系统课程设计.doc
- Eclipse-软件测试课程设计报告2.doc
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
最近下载
- 阳光书院兴义一中小升初语文英语全真模拟仿真试卷1-8(共8套)附详.pdf VIP
- 2024年卫生资格(中初级)-口腔颌面外科学主治医师考试近5年真题集锦(频考类试题)带答案.docx
- 中国纳米碳材料行业运行态势及未来发展趋势预测报告.docx
- 心理课:交往边界感.pptx
- ITSS运维服务目录.docx VIP
- (2015年初中英语综合测试题用括号中动词的适当的形式填空.doc VIP
- 2024年重庆市高中化学竞赛试题高一组(含答案).docx VIP
- 审计:原理与实务(第2版)马春静课后习题答案解析.pdf
- 髌骨不稳MPFL重建课件.pptx VIP
- 保险行业转型培训课程打造创新保险产品与服务模式.pptx
文档评论(0)