选择排序
来源:互联网 发布:abp框架源码 编辑:程序博客网 时间:2024/06/06 03:21
定义四个变量 i,j,k,tmp
i表示循环的次数(外循环)
j不停的循环(内循环)
k指向最小的数,找到就和i对应的数交换。
/*选择排序*/public class SelectionSort{ public static void sort(long[] arr){ int k=0; int tmp=0; //外循环 i表示多少趟 for(int i=0;i<arr.length-1;i++){ //k的初值等于i,k始终指向最小的位置,j不断的循环 k=i; for(int j=i;j<arr.length;j++){ if(arr[j]<arr[k]){ k=j; } } tmp=arr[i]; arr[i]=arr[k]; arr[k] = tmp; } } }/*Output [11 12 8 7 ][7 8 11 12 ]*/
0 0
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序:
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- C++ STL 算法:对所有元素排序
- 国内各大城市的IT行业特色
- Java—读写锁的简单使用
- IsDebuggerPresent官方出处
- hadoop/spark调优以及遇到的问题
- 选择排序
- 如何获得设备环境句柄(HDC)--Win32 SDK
- 国内各大城市的IT行业特色
- Android开发--大神博客汇总
- bzoj 1858 序列操作(线段树)
- uvalive3266(田忌赛马)
- 修理牛棚(贪心)
- NOJ 1972 炒股票的女巫璐璐 && NOJ 1974 BRN (浅谈两点法)
- crtmpserver启动和vlc播放rtmp流程