选择排序的思想及其实现
来源:互联网 发布:平板电脑mac地址查询 编辑:程序博客网 时间:2024/05/29 03:20
http://v.youku.com/v_show/id_XMzMyODk5MDI0.html选择排序视频。
思想就是:数组从第一个元素按照顺序与下一个元素比较,如果下一个元素比这个元素大,就交换元素的位置,接着进行比较,知道比较到最后一个元素。
然后从第二个元素比较,重复。
直接上code
package Sort;public class select { static int[] data=new int[]{5,9,3,8,7,6,41,555,398,1}; private static void swap(int x,int y) { int temp=0; temp=data[x]; data[x]=data[y]; data[y]=temp; } private static void selectsort(int[] data) { //外层是到n-1 for(int i=0;i<data.length-1;i++) { //内层是到n-1 for(int j=i+1;j<data.length;j++) { if(data[j]<data[i]) { swap(i,j); } } } } //测试 public static void main(String[] args){ System.out.print("原数组:"); for(int i=0;i<data.length;i++) { System.out.print(data[i]+" "); } System.out.print("后来的数组:"); selectsort(data); for(int j=0;j<data.length;j++) { System.out.print(data[j]+" "); }}}
我们发现空间复杂为O(1),时间复杂为O(n*2)。
0 0
- 选择排序的思想及其实现
- 排序--简单选择排序思想及其代码实现
- 选择排序的思想
- 插入排序思想及其实现
- 排序--冒泡排序的基本思想及其代码实现
- 排序--快速排序算法的思想及其代码实现
- 排序--堆排序的基本思想及其代码实现
- 排序算法之选择排序的思想以及Java实现
- java冒泡排序、选择排序、插入排序算法的核心思想及其比较
- 快速排序的基本思想及其java的实现
- 排序--计数排序思想及其代码实现
- 五种排序的思想及其基本实现
- 选择排序及其JAVA实现
- 排序--归并算法思想及其代码实现
- 快速排序思想及其算法实现
- 选择排序基本思想及实现
- 选择排序基本思想和实现代码
- C语言选择排序详解及其实现
- eclipse 快速打开当前文件所在目录
- CocoaPods的安装以及遇到的坑
- linux 添加用户、权限
- 算法学习(五)----基本排序算法总结
- 五种排序算法的JAVA 实现
- 选择排序的思想及其实现
- 记录贴~ 以后就在CSDN里记录自己学习android之旅
- enum与int、String之间的转换
- HDU 5900 QSC and Master (区间DP)
- 编写代码的艺术
- 规律-51nod-1305 Pairwise Sum and Divide
- SO_REUSEADDR 地址重用
- 进化计算导论(一)
- apktool 反编译 编译apk,并用jdk中的jarsigner命令为重新打包的apk签名