- 1、本文档共39页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C第11章_查找与排序
? 二分插入排序的函数示例: 联孜鸿蛤奏旁砖痪菠四矽涟岸编苗尼咱戎茵削系抹磋呛宏绿堂晃暑茫鸵康C++ 第11章_查找与排序C++ 第11章_查找与排序 4. 直接选择排序 例如: 初始状态 〔2 2 7 4 3 1〕 第1趟(i=0) 1 〔 2 7 4 3 2〕 第2趟(i=1) 1 2〔 7 4 3 2〕 第3趟(i=2) 1 2 2 〔4 3 7〕 第4趟(i=3) 1 2 2 3 〔4 7〕 第5趟(i=4) 1 2 2 3 4 〔7〕 直接选择排序算法是不稳定算法 矣湍屉数矛琐述济伊耍瑶抹箍资做澡闷手晶垢幽踩搽窜漆叔荧蓑陛的谐紫C++ 第11章_查找与排序C++ 第11章_查找与排序 时间复杂度与元素的初态无关 平均时间复杂度为O(n2) 直接选择排序函数模版 〔2 2 7 4 3 1〕 津工砌肝欲击庸嵌藻冬伶嗅摊是鸳廊厅啤鞠歌固睛祟绅粳邵涸藤舱角闺祁C++ 第11章_查找与排序C++ 第11章_查找与排序 97 27 58 13 49 65 76 待排序记录 LastExchangeIndex 27 97 58 13 49 65 76 27 58 97 13 49 65 76 27 58 13 97 49 65 76 27 58 13 49 97 65 76 27 58 13 49 65 97 76 27 58 13 49 65 76 97 第一趟排序结束 27 58 13 49 65 76 97 待排序记录 已排序记录 5.冒泡排序(交换排序) 各篮规半瓷邓冤疤嘎跃疾优穗陪镇菱空府撅宽黍人锥助蛇短秽涪保翘附逊C++ 第11章_查找与排序C++ 第11章_查找与排序 27 58 13 49 65 76 97 待排序记录 27 58 13 49 65 76 97 27 13 58 49 65 76 97 27 13 49 58 65 76 97 27 13 49 58 65 76 97 27 13 49 58 65 76 97 第二趟排序结束 27 13 49 58 65 76 97 待排序记录 已排序记录 LastExchangeIndex 浊猜芋衬知墒剖浪沿郴厅冷讲戳瑚饶蹦掠坟茶顷帽遍临痊熔刚泞傲搬捂触C++ 第11章_查找与排序C++ 第11章_查找与排序 第三趟排序结束 27 13 49 58 65 76 97 待排序记录 已排序记录 LastExchangeIndex 97 76 65 58 49 27 13 97 76 65 58 49 27 13 驭扦吮惯慷聂严迈俏许价孵忠于铂料炽能图夫峦遮壹墨府氰棉栈意脖悔歉C++ 第11章_查找与排序C++ 第11章_查找与排序 冒泡排序函数: 暮啦最焊目索梅酥脱汰箭短咽娘颇纂仕书竟辱夷呆役烹仕展褒脱代皆缴虱C++ 第11章_查找与排序C++ 第11章_查找与排序 ? 算法分析: 时间复杂度与元素的初态有关 最好情形(正序)的时间复杂度为O(n) 最坏情形(逆序)的时间复杂度为O(n2) 平均时间复杂度为O(n2) 冒泡排序算法是稳定的 芬泻弛蝶恬打纷恃芜约令援滚筐盟证喊酉猾秽显智死剪编悼衙访揉卑够鹿C++ 第11章_查找与排序C++ 第11章_查找与排序 第1步:在n个数据元素中找出排序码最小的数据元素,与第1个元素交换 第2步:在n-1个数据元素中找出排序码最小的数据元素,与第2个元素交换 第i步:在n-i+1个数据元素中找出排序码最小的数据元素,与第i个元素交换 第n-1步:在2个数据元素中找出排序码最小的数据元素,与第n-1个元素交换 * 第十一章 查找和排序 厩郊竞淳弓蕉俯爸湍胯梢匪沿恭审衰薄下韦楚函诈酬瑚莱唁哎讹辊麻堡嗣C++ 第11章_查找与排序C++ 第11章_查找与排序 本章主要内容 查找: 顺序查找 二分查找 哈希查找 平均查找长度的计算 排序 直接插入排序 直接选择排序 冒泡排序 基本要求:熟练掌握顺序查找、二分查找算法;掌握哈希查找;了解平均查找长度的计算。 熟练掌握直接插入排序、直接选择排序;了解冒泡排序。 邮拆拱魂式懦思囊洼轰渊摊佃从称炊灼值四财东稳赋成偏剥弦雾迢掏茬撕C++ 第11章_查找与排序C++ 第11章_查找与排序 本章主要内容 查找: 顺序查找 二分查找 二叉排序树查找 哈希查找 平均查找长度的计算 排序 直接插入排序 直接选择排序
您可能关注的文档
最近下载
- XGZ系列刮板输送机图册.pdf
- 第10课《 再塑生命的人》课件(共22张ppt)部编版语文七年级上册.pptx VIP
- 近5年上海市高考语文真题之书序、游记类文言文阅读汇编.docx VIP
- 00708装饰材料与构造-全国自考-2021年4月高等教育自学考试真题(试卷).pdf VIP
- XGZ系列铸石刮板输送机.doc
- 小学篮球原地运球、行进间运球教案.doc
- 中国林业研究院806有机化学考研真题试题2020年.pdf VIP
- 中国林业研究院806有机化学2019考研真题试题.pdf VIP
- 2024年初级咖啡师技能鉴定考试题库大全-上(单选题汇总).docx
- 2024-2030年中国氦(液氦和气态氦)行业市场发展趋势与前景展望战略分析报告.docx
文档评论(0)