选择排序
来源:互联网 发布:如何网络人肉 编辑:程序博客网 时间:2024/06/14 00:51
选择排序思想
选择排序的核心思想是找到其序列中的最小值,然后把这个数和第一个数交换,以此类推。
例如:
2 1 4 7 8 3
1 2 4 7 8 3
1 2 3 7 8 4
1 2 3 4 8 7
1 2 3 4 7 8
代码
int[] a= {2,1,4,7,8,3};for(int i=0;i<a.length;i++){int temp=a[i];int k=i;//最小值的索引,之前用j来表示找到最小值得索引,会出现问题,原因是已找到最小值,但j有可能还在变化int j=i+1;//在剩余元素中找到其最小值for(;j<a.length;j++){if(temp>a[j]){//找到最小值,记录其位置k=j;temp=a[j];}}//交换a[k]=a[i];a[i]=temp;}
算法分析
时间复杂度为n的平方
0 0
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序:
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- TextView属性详解
- 【JSONP】通过nodejs做服务器简单模拟实现跨域请求
- doT.js插件的使用
- AndroidStudio怎样导入library项目开源库
- iOS 开发 NSURLSession使用大全详解(包括请求,上传和断点下载)
- 选择排序
- android MediaCodec 音频编解码的实现——转码
- 51nod 1534 棋子游戏
- HDU 4605 Magic Ball Game(可持续化线段树,树状数组,离散化)
- Android源码学习笔记:Handler机制
- vc++ api 双缓冲绘图
- 通过cmd命令行pip安装Python模块 ImportError: No module named XXX
- Can't create handler inside thread that has not called Looper.prepare()
- CentOS7 搭建影梭服务器