选择排序本质:内层循环找出最小值并与数组左边的交换,外层循环进行数组从左到右排序,从小到大排序。
来源:互联网 发布:ps4应用程序数据损坏 编辑:程序博客网 时间:2024/05/01 17:28
package none001;//选择排序和冒泡排序执行了相同的比较次数,但是,选择排序无疑比冒泡排序快很多,因为他执行的交换次数少于冒泡排序,但时间复杂度都为O(N^2)//本质,内层循环找出最小值并与数组左边的交换,外层循环进行数组从左到右排序,从小到大排序。public class SelectSortApp {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubArraySelect ab=new ArraySelect(10002); ab.insert(77); ab.insert(99); ab.insert(66); ab.insert(44); ab.insert(55); ab.insert(22); ab.insert(88); ab.insert(11); ab.insert(0); ab.insert(66); ab.insert(33); ab.display(); ab.SelectSort(); ab.display(); }}class ArraySelect{ int items;long[] array;ArraySelect(int max){this.items=0;array=new long[max];}public void insert(long value){array[items]=value;items++;}public void SelectSort(){ int i,j,k; for(i=0;i<items-1;i++){ k=i; for(j=i+1;j<items;j++) if(array[j]<array[k]) k=j; if(i!=k){ array[i]^=array[k]; array[k]^=array[i]; array[i]^=array[k]; } }}public void display(){for(int i=0;i<items;i++){System.out.print(array[i]+" ");}System.out.println();}}
0 0
- 选择排序本质:内层循环找出最小值并与数组左边的交换,外层循环进行数组从左到右排序,从小到大排序。
- 循环数组-找出最小值
- 利用随机类生成数组,并用冒泡排序以及选择排序对不同数组的元素进行从小到大的排序
- 数组最大值、最小值、选择排序、冒泡排序
- lintcode寻找旋转排序数组中的最小值/循环有序数组的查找
- js数组从小到大排序
- 数组从大到小及从小到大排序
- [算法]_[对数组内的数字进行从小到大排序]
- for循环数组冒泡排序
- 选择排序,从小到大,从大到小
- 选择法:进行数组的排序
- 对数组进行选择排序
- 找出两个数组中相同的元素,不排序直接两次循环取出
- 一维数组选择排序 递归 两次循环
- 如何解决数组的从小到大的排序
- 如何解决数组的从小到大的排序
- 写一个数组从小到大的排序
- 整数数组的冒泡排序(从小到大)
- 重温模糊知识点之继承httpServlet为什么不重写service方法
- 理科生的解放路口时京东方见识到了风纪扣
- 《木兰诗》
- MYQL字符串操作实例
- Cocos2dx 3.0 又一种创建项目方式
- 选择排序本质:内层循环找出最小值并与数组左边的交换,外层循环进行数组从左到右排序,从小到大排序。
- 史莱克到家了私家车四度假村
- git与github在ubuntu下的使用
- Linux chmod授权命令说明
- hdu-3635 Dragon Balls(并查集)
- gdb安装
- ftp协议的简单介绍以及相关操作
- 解决linux ping: unknown host www.baidu.com
- 最大子数组问题(第4章:分治策略)