找别人做网站注意问题,邯郸网络安装,手机建设网站的目的,官方网站建设的四个步骤分类 算法 本系列算法整理自#xff1a;https://github.com/hustcc/JS-Sorting-Algorithm 同时也参考了维基百科做了一些补充。 排序算法是《数据结构与算法》中最基本的算法之一。
排序算法可以分为内部排序和外部排序#xff0c;内部排序是数据记录在内存中进行排序#…分类 算法 本系列算法整理自https://github.com/hustcc/JS-Sorting-Algorithm 同时也参考了维基百科做了一些补充。 排序算法是《数据结构与算法》中最基本的算法之一。
排序算法可以分为内部排序和外部排序内部排序是数据记录在内存中进行排序而外部排序是因排序的数据很大一次不能容纳全部的排序记录在排序过程中需要访问外存。常见的内部排序算法有插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括 点击以下图片查看大图 关于时间复杂度
平方阶 (O(n2)) 排序 各类简单排序直接插入、直接选择和冒泡排序。
线性对数阶 (O(nlog2n)) 排序 快速排序、堆排序和归并排序
O(n1§)) 排序§ 是介于 0 和 1 之间的常数。 希尔排序
线性阶 (O(n)) 排序 基数排序此外还有桶、箱排序。
关于稳定性
稳定的排序算法冒泡排序、插入排序、归并排序和基数排序。
不是稳定的排序算法选择排序、快速排序、希尔排序、堆排序。
名词解释
n数据规模k桶的个数In-place占用常数内存不占用额外内存Out-place占用额外内存稳定性排序后 2 个相等键值的顺序和排序之前它们的顺序相同 包含以下内容 相关书籍 1、冒泡排序2、选择排序3、插入排序4、希尔排序5、归并排序6、快速排序7、堆排序8、计数排序9、桶排序10、基数排序 算法导论原书第3版 算法(第4版) labuladong的算法小抄 数据结构与算法分析Java语言描述 Scratch编程入门与算法进阶