排序算法表格
终极管理员 知识笔记 52阅读
什么是排序算法?
答:排序算法是《数据结构与算法》中最基本的算法之一。. 排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。. 常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。. 用一张图概括:.
什么是计数排序?
答:计数排序是桶排序的一种特殊情况,可以把计数排序当成每个桶里只有一个元素的情况。 网络中很多博文写的桶排序实际上都是计数排序,并非标准的桶排序,要注意辨别。 我们使用 动态数组ArrayList 作为桶,桶里放的元素也用 ArrayList 存储。
如何重新排序数列?
答:重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。 在这个分区退出之后,该基准就处于数列的中间位置。 这个称为分区(partition)操作; 递归地(recursive)把小于基准值元素的子数列和大于基准值元素的子数列排序。
什么是选择排序?
答:选择排序 选择排序是一种简单直观的排序算法,它也是一种交换排序算法,和冒泡排序有一定的相似度,可以认为选择排序是冒泡排序的一种改进。 从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。