排序+查找.ppt.ppt

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
排序查找.ppt

说出你所知道的所有排序方法: 稳定的-一个序列中的相同的元素在排序完毕之后,他们顺序仍然不会改变   冒泡排序(bubble sort) — O(n^2)   鸡尾酒排序(Cocktail sort,双向的冒泡排序) — O(n^2)    插入排序(insertion sort)— O(n^2)   桶排序(bucket sort)— O(n); 需要 O(k) 额外空间   计数排序(counting sort) — O(n+k); 需要 O(n+k) 额外空间   归并排序(merge sort)— O(nlog?n); 需要 O(n) 额外空间   原地合并排序— O(n^2)   二叉排序树排序 (Binary tree sort) — O(nlog?n)期望时间; O(n^2)最坏时间; 需要 O(n) 额外空间   鸽巢排序(Pigeonhole sort) — O(n+k); 需要 O(k) 额外空间   基数排序(radix sort)— O(n·k); 需要 O(n) 额外空间   Gnome 排序— O(n^2) 图书馆排序— O(nlog?n) with high probability,需要 (1+ε)n额外空间 不稳定的   选择排序(selection sort)— O(n^2)   希尔排序(shell sort)— O(nlog?n) 如果使用最佳的现在版本   组合排序— O(nlog?n)   堆排序(heapsort)— O(nlog?n)   平滑排序— O(nlog?n)   快速排序(quicksort)— O(nlog?n) 期望时间,O(n^2) 最坏情况; 对于大的、乱数列表一般相信是最快的已知排序 Introsort— O(nlog?n)   Patience sorting— O(nlog?n+?k) 最坏情况时间,需要 额外的 O(n+?k) 空间,也需要找到最长的递增子串行(longest increasing subsequence)    不实用的排序算法  Bogo排序— O(n×?n!) 期望时间,无穷的最坏情况。   Stupid sort— O(n^3); 递归版本需要 O(n^2) 额外存储器   珠排序(Bead sort) — O(n) or O(√n),但需要特别的硬件   Pancake sorting— O(n),但需要特别的硬件   stooge sort——O(n^2.7)很漂亮但是很耗时 简单的排序: 冒泡排序:依次比较相邻的两个数,将小数放在前面,大数放在后面 选择排序:在每趟排序中选出最小关键字的记录 插入排序:每次处理就是将无序数列的第一个元素与有序数列的元素从后往前逐个进行比较,找出插入位置,将该元素插入到有序数列的合适位置中。 快速排序 归并排序 两种排序方式的比较 (有兴趣的同学可以自己研究一下堆排序,计数排序和基数排序) Sort函数和Qsort函数 二分查找 (有兴趣的同学可以自己研究一下三分查找) Trie-字典树 数据结构网站: /barcode/sort.html -排序的演示网站 /sjjg/datastructure/ds/web/main.htm-数据结构网站 * * *

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档