简单选择排序
来源:互联网 发布:mac窗口最小化快捷键 编辑:程序博客网 时间:2024/06/05 16:04
简单选择:
简单选择顾名思义,就是第一次选择最小的元素放到数组第一位,第二次选择次小的放到数组第二位,以此类推,循环n次,直到数组有序为止。
//选择排序算法
void select_sort(int * a, int n){ int i,j,index; for(i =0 ;i<n;++i) { index = i; //遍历数组,寻找当前最小值,index记录最小值的下标 for(j=i+1;j<n;++j) if(a[index] > a[j]) index = j; //将当前最小值放到合适的位置,实际上是交换 swap(a[i],a[index]); }}
运行结果:
可以看出用了两个循环,故时间复杂度是O(n*n)。
0 0
- 选择排序-简单选择排序
- 【选择排序】简单选择排序
- 选择排序-简单选择排序
- 选择排序-简单选择排序
- 选择排序------简单选择排序
- 选择排序--简单选择排序
- 选择排序-简单选择排序
- 选择排序-简单选择排序
- 排序 -- 简单选择排序
- 排序-简单选择排序
- 排序。。。简单选择排序
- 简单排序---选择排序
- 简单排序:选择排序
- 排序-简单选择排序
- 【排序】简单选择排序
- 排序:简单选择排序
- 简单排序--选择排序
- 简单排序:选择排序
- JavaScript+CSS+HTML实现锅打灰太狼小游戏
- 网易2017校园招聘编程题——分苹果
- uva208
- 虚拟机中ubuntu不能联网问题的解决——NAT方式
- MySQL5.7 二进制安装
- 简单选择排序
- 内存管理(2)
- C语言(9)------自增和自减运算符
- 关于对补码的认识!
- hibernate 的N + 1问题
- Nginx学习笔记
- 【微信小程序开发】一名Android开发者的微信小程序填坑之路(微信小程序Demo)
- |洛谷|分治|P1908 逆序对
- React实战-ReactJs与传统Web页面中Css的使用差异