数据结构课程设计--贪心算法的设计
《数据结构课程设计--贪心算法的设计》由会员分享,可在线阅读,更多相关《数据结构课程设计--贪心算法的设计(18页珍藏版)》请在毕设资料网上搜索。
1、 数 据 结 构 课 程 设 计数 据 结 构 课 程 设 计 报 告报 告 贪心算法贪心算法 任务调度问题任务调度问题 专业专业 计算机科学与技术 学生姓名学生姓名 班级班级 学号学号 指导教师指导教师 数据结构课程设计报告(2013) 目目 录录 1 课程设计目的及要求 . 1 2 课题总体设计 . 1 2.1 系统流程图 2 2.2 功能模块图 . 3 2.3 概念设计 3 2.3 逻辑设计 4 4 详细设计 . 4 4.1 for 循环模块设计. 4 4.2 希尔排序模块设计 . 5 4.3 输出调度结果模块设计 7 5 调试与测试 . 9 6 小结 11 参考文献 13 附 录 14
2、 附录 1 源程序清单 . 14 数据结构课程设计报告(2013) 1 贪心算法贪心算法的设计的设计 1 1 课程设计目的课程设计目的及要求及要求 (1) 、课程设计的内容及目的 有 n 项任务,要求按顺序执行,并设定第 i 项任务需要 ti单位时间。如果任 务完成的顺序为 1,2,n,那么第 i 项任务完成的时间为 ci=t1+ti, 平均完成时间(Average Completion Time, ACT)即为(c1+cn)/n。本题 要求找到最小的任务平均完成时间。 本实验的目的是设计一个程序,并且通过运用贪心算法来解决该题的任务调度问 题。认识且熟练运用贪心算法,掌握贪心选择性质和最优子
3、结构性质。清晰了解运 用贪心算法解决任务调度问题的步骤。 (2) 、要求 输入要求: 输入数据中包含几个测试案例。 每一个案例的第一行给出不大于 2000000 的整数 n,接着下面一行开始列出 n 个非负整数 t(t=0;) /*当 n 小于 0 的时候,退出程序*/ scanf(“%1d”, if(n0) 建立一个具有 n 个元素的数组; for(i=0;i1),把数组的全部元素分成 1 d个组。所有距离 为 1 d的倍数的记录放在同一个组中。先在各组内进行直接插入排序;然后,取第二 个增量 2 d 1 d重复上述的分组和排序, 直至所取的增量 t d=1 ( t d 1t d 1;inc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 贪心 算法 设计
