- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法分析与设计课程实验报告
班 级: 131213
学 号: 13121XXX
姓 名: XXX
指导老师: 邓 凡
目录
TOC \o 1-3 \h \u HYPERLINK \l _Toc24732 算法分析与设计课程实验报告 PAGEREF _Toc24732 1
HYPERLINK \l _Toc2496 实验一 排序 PAGEREF _Toc2496 1
HYPERLINK \l _Toc16151 1. 课本练习2.3-7 PAGEREF _Toc16151 1
HYPERLINK \l _Toc14012 2. 实现优先队列 PAGEREF _Toc14012 2
HYPERLINK \l _Toc19198 3.快速排序 PAGEREF _Toc19198 2
HYPERLINK \l _Toc5656 4. 第k大元素 PAGEREF _Toc5656 3
HYPERLINK \l _Toc28886 实验二 动态规划 PAGEREF _Toc28886 4
HYPERLINK \l _Toc29031 1. 矩阵链乘 PAGEREF _Toc29031 4
HYPERLINK \l _Toc11908 2. 最长公共子序列 PAGEREF _Toc11908 5
HYPERLINK \l _Toc10030 3. 最长公共子串 PAGEREF _Toc10030 7
HYPERLINK \l _Toc10210 4. 最大和 PAGEREF _Toc10210 9
HYPERLINK \l _Toc13723 5. 最短路径 PAGEREF _Toc13723 10
HYPERLINK \l _Toc11550 实验三 贪心策略 PAGEREF _Toc11550 11
HYPERLINK \l _Toc13310 1. 背包问题 PAGEREF _Toc13310 11
HYPERLINK \l _Toc10453 2. 任务调度 PAGEREF _Toc10453 14
HYPERLINK \l _Toc30941 3. 单源点最短路径 PAGEREF _Toc30941 15
HYPERLINK \l _Toc23627 4. 任意两点间最短路径 PAGEREF _Toc23627 16
HYPERLINK \l _Toc23008 实验四 回溯法 PAGEREF _Toc23008 18
HYPERLINK \l _Toc16949 1. 0-1背包问题 PAGEREF _Toc16949 18
HYPERLINK \l _Toc7145 2. 8-Queen问题 PAGEREF _Toc7145 21
实验一 排序
课本练习2.3-7
问题描述
描述一个运行时间为(nlgn)的算法,给定n个整数的集合S和另一个整数x,该算法能确定S中是否存在两个其和刚好是x的元素。
(2)问题分析
该问题首先要进行排序,然后用二分查找法判断S中是否存在两个其和刚好是x的元素,因为时间复杂度为(nlgn),所以可以采用归并排序。
算法分析
归并排序的思想是将n个元素分成各含n/2个元素的子序列,然后对两个子序列递归地进行排序,最后合并两个已排序的子序列得到排序结果。二分查找的思想是对于集合中的每一个数字,用二分法找到x-S[i]的位置,若存在且不为其本身,则输出S中存在有两个和等于x的元素;否则,不存在。
实验结果
实现优先队列
问题描述
实现优先队列,维护一组元素构成的集合S。
问题分析
优先队列是基于堆排序的。首先将集合S中的元素进行堆排序。当进行操作时,要不断维护集合S的有序性,即要不断地调整堆。
算法分析
本程序中主要的函数有INSERT():需要调用INCREASE_KEY()来
维护堆,其时间复杂度为O(lgn),函数MAXIMUM()仅需要返回S[1],时间复杂度为(1),函数EXTRACT_MAX()需要调用堆排序中的MAX_HEAPIFY,时间复杂度为O(lgn),函数INCREASE_KEY()更新结点到根结点的路径长度为O(lgn),时间复杂度为O(lgn)。
3.快速排序
问题描述
实现快速排序
问题分析
快速排序采用了分治策略。数组A[p..r]被划分成两个子数组A[p..q-1]和A[q+1..r],使得A[p..q-1]中的每个元素都小于等于A(q),而且,小于等于A[q+1..r]中的元素。然后通过递归调用快速排序,对子数组A[p..q-1]和A[q+1..r]排序。最后将两个数组合并。
算法分析
快速排序不需要额外的辅助空间,其
您可能关注的文档
最近下载
- 14S501-1_球墨铸铁单层井盖及踏步施工_给排水图集.pdf VIP
- 2025下半年全国房地产经纪人考试(房地产交易制度政策)精选模拟试题及答案.docx VIP
- KET词汇表(英文中文完整版).docx VIP
- 湖南省娄底市房地产经纪人考试(房地产经纪专业基础)题库及答案(2025下半年).docx VIP
- 2024—2025学年河南省开封高级中学高一上学期第一次月考物理试卷.doc VIP
- 1998—2019北京市中考数学试卷含详细解答(历年真题).pdf VIP
- 《涉江采芙蓉》课件(共36张PPT)统编版高中语文必修上册.pptx VIP
- 北京地区出土的战国刀和布.docx VIP
- 三至六年级科学实验手册.doc VIP
- 腹透相关性腹膜炎护理查房ppt课件.pptx VIP
文档评论(0)