- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
算
法
设
计
技
巧
与
分
析
论文题目:贪心法和回溯法在排课系统上的应用
院 系:计算机与通信工程学院
班 级:计算机科学与技术08-1班
姓 名:***
学 号***目 录
摘 要 - 1 -
1. 引言 - 1 -
2. 算法的概述 - 1 -
2.1贪心算法 - 1 -
2.1.1 什么是贪心算法 - 1 -
2.1.2贪心算法的特性 - 2 -
2.1.3贪心算法解决问题的步骤 - 2 -
2.1.4贪心算法的优缺点 - 3 -
2.2回溯法 - 3 -
2.2.1什么是回溯算法 - 3 -
2.2.2回溯算法的特性 - 3 -
2.2.3回溯法解决问题的步骤 - 4 -
3. 基于回溯法对排课系统的分析 - 4 -
3.1排课基本原则 - 4 -
3.2主要数据结构 - 5 -
3.3优先级原则 - 5 -
3.4优化原则 - 6 -
3.5算法描述 - 6 -
4. 基于贪心算法的排课系统的分析 - 7 -
4.1数据结构 - 7 -
4.2数学模型 - 7 -
4.3算法思想 - 8 -
4.4算法描述 - 8 -
5. 结束语 - 10 -
6. 参考文献 - 10 -摘 要
排课是脑力劳动强度较高的工作。尽管不同学校的教学管理模式存在差异 ,对排课结果的形式也有所不同 ,但其共同的目标都是对教学任务进行合理的时空分配。
国内外大多数排课算法基本上是基于回溯的二部图匹配算法。组合最优化算法研究几乎都得到最优解的排课算法的时间复杂度是排课规模的指数阶。尽管如此 ,为了充分利用教学资源 ,很多学校也追求排课最优解。本文分别把贪心算法和回溯法应用于排课系统中,贪心算法可以尽可能快地求得更好的解。这样根据学校实际需求设计和实现系统, 达到较满意的效果。回溯法方法简单 易于软件实现。
关键词:排课;回溯法;贪心法;
贪心法和回溯法在排课系统上的应用,而且其效率高。贪心算法并不从整体最优考虑,它所做出的选择只是在某种意义上的局部最优选择,即在当前看来最好的选择。希望通过每次所做的贪婪选择导致最终结果是问题的一个最优解。贪心算法具有良好的爬坡能力,一般情况下该算法都可以较快地求出满足计算精度要求的近似最优解,当算法不能在限定的计算时间内找到满足问题要求的近似最优解时,给出一个可行解及计算误差,作为决策参考。但是随着问题规模和复杂度的不断提升,单一的算法在其收敛性和求解速度等方面已经表现出局限性。即使贪心算法的效率很高,它也只适用于少量的实例。
2.2回溯法
2.2.1什么是回溯算法
回溯算法也叫试探法,它是一种系统地搜索问题的解的方法。它的基本思想是:从问题的某一种状态(初始状态)出发,搜索从这种状态出发所能达到的所有“状态”,当一条路走到“尽头”的时候(不能再前进),再后退一步或若干步,从另一种可能“状态”出发,继续搜索,直到所有的“路径”(状态)都试探过。这种不断“前进”、不断“回溯”寻找解的方法,就称作“回溯法”。
- 1 -
文档评论(0)