数据结构约瑟夫环模拟课程设计
《数据结构约瑟夫环模拟课程设计》由会员分享,可在线阅读,更多相关《数据结构约瑟夫环模拟课程设计(16页珍藏版)》请在毕设资料网上搜索。
1、1 课课 程程 设设 计计 报报 告告 课程设计名称:数据结构课程设计数据结构课程设计 课程设计题目: 约瑟夫环模拟 院(系):计算机学院 专 业:计算机科学与技术 2 目录目录 1 课程设计介绍 1 1.1 课程设计内容 1 1.2 课程设计要求1 2 课程设计原理 2 2.1 课设题目粗略分析 . 2 2.2 原理图介绍 2 2.2.1 功能模块图 2 2.2.2 流程图分析 2 3 数据结构分析 7 3.1 存储结构. 7 3.2 算法描述. 7 4 调试与分析 8 4.1 调试过程. 8 5 运行结果 . 9 参考文献. 9 附 录(程序清单) . 10 课程设计总结14 1 1 1
2、课程设计介绍课程设计介绍 1.1 1.1 课程设计内容课程设计内容 由一个双向循环链表模拟 m 个人站成一个圈,输入一个数 n,n0 正向 前进,ndata=1; / data 记录当前人的位置 person-next=person-prev=person; s=person; for(i=2;idata=i; s-prev=r; /依次将新生成的节点插入循环链表中 r-next-prev=s; s-next=r-next; r-next=s; 2) 删除节点 tmp 的算法,如下所示: tmp-prev-next=tmp-next; /将 tmp 前一个节点的 next 指 /针指向 tmp
3、 的下一个节点 tmp-next-prev=tmp-prev; /将 tmp 下一个节点的 prev指针 /指向 tmp 的上一个节点 课设报告 8 4 4 调试与分析调试与分析 4.4.1 1 调试过程调试过程 在调试程序时主要遇到以下几个问题: 1) 调试时发现在链表上删除节点之后无法继续将下一个节点作为开始来循 环而且当输入的 n的值为 n的整数倍时无法正常输出出圈序列。 问题分析及解决办法:专门创建一个删除函数,负责删除传入的节点并返回删除 节点的下一节点,另外申请一个节点传入链表的表头。 2) 当链表中节点只剩下一个的时候发现无法输出最后节点所在的位置。 问题分析及解决办法:在循环中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 约瑟夫 模拟 课程设计
