排序算法:简单选择,冒泡和直接插入
2018-03-28 22:47
309 查看
排序算法:简单选择,冒泡和直接插入
较好的一些链接
选择、冒泡和直接插入
选择排序
一、选择排序:
1、在待排序序列中,找到第一个最大(最小)元素,存放在排序序列的起始位置
2、在剩余未排序的元素中,继续寻找最大(最小)元素,然后放到已经排序的序列的第二个位置
3、以此类推。
时间复杂度为n的平方
tip:使用一个min用于存放较小元素数组的下标,减少交换的次数
二、冒泡排序:对相邻的元素进行两两比较,将较大(小)的进行替换的后面,这样每一趟排序都会将最大(最小)的元素“浮”到顶端,最终达到完全有序。
三、直接插入排序
每一步将一个带排序的记录,插入到前面已经排好序的序列中去,直到插完所有元素为止(这一块的交换位置的部分还没有理解)
较好的一些链接
选择、冒泡和直接插入
选择排序
一、选择排序:
1、在待排序序列中,找到第一个最大(最小)元素,存放在排序序列的起始位置
2、在剩余未排序的元素中,继续寻找最大(最小)元素,然后放到已经排序的序列的第二个位置
3、以此类推。
时间复杂度为n的平方
tip:使用一个min用于存放较小元素数组的下标,减少交换的次数
二、冒泡排序:对相邻的元素进行两两比较,将较大(小)的进行替换的后面,这样每一趟排序都会将最大(最小)的元素“浮”到顶端,最终达到完全有序。
三、直接插入排序
每一步将一个带排序的记录,插入到前面已经排好序的序列中去,直到插完所有元素为止(这一块的交换位置的部分还没有理解)
相关文章推荐
- 常用的排序算法:冒泡,简单选择,直接插入,快速排序,堆排序
- 排序算法-O(n^2)-优化后的冒泡、简单选择、直接插入 代码实践、解释等
- 排序算法总结与C++实现(冒泡、简单选择、直接插入、堆、归并、快速)
- 常见排序算法C++实现(冒泡,直接插入,希尔,堆,归并,简单选择,快排)
- Java实现各大经典排序算法(插入、希尔、简单选择、冒泡、快速、归并)
- 排序算法(简单的插入、选择、冒泡)
- 直接插入、冒泡、快速、简单选择、堆、归并排序算法Java语言
- 六、内部排序综合(九种)—插入类排序(直接插入、折半插入、希尔排序);交换类排序(冒泡、快速);选择类排序(简单选择、堆排序);二路归并排序;基数排序
- 冒泡,简单选择,直接插入排序(Java版)
- 图解排序算法(一)之3种简单排序(选择,冒泡,直接插入)
- 简单的排序算法(冒泡、选择、插入)
- 数据结构排序(简单易懂口语化)--冒泡,快速,直接插入,希尔,直接选择,堆,归并,基数
- 冒泡,简单选择,直接插入排序(Java版)
- PHP四种基础排序算法--冒泡,直接插入,快速和选择排序
- 001-简单的java代码实现几种排序算法(插入,快速,冒泡,选择)
- 排序大全【各种排序】:直接插入,折半插入,冒泡,快排,简单选择,堆排序,归并排序
- 简单排序---冒泡,简单选择,直接插入
- 排序算法(一)之3种简单排序(选择,冒泡,直接插入)
- 四种简单的排序算法(插入、冒泡、选择排序、快速排序法)+汉诺塔算法
- (数据结构排序的实验四)快速,冒泡,简单选择,直接插入排序的c语言实现!!