选择排序
来源:互联网 发布:淘宝证书错误怎么办 编辑:程序博客网 时间:2024/06/13 07:56
选择排序和冒泡排序很像,但是这两种算法的思想是不同的
选择排序的话,每次将选出来的数字放到数组的左边,而冒泡则是放到右边。
什么是选择排序呢,选择排序就是扫描整个数组,每扫描一次,从中选择最小的数字。
下面是扫描排序的实现方法
package com.luzhiming.arithtic;public class SelectSort {//升序public static void selectSort(int[] array){int out;int in;int min;for(out = 0 ; out < array.length-1 ; out++){min = out;//只有这样才能访问到最后一个元素,否则的话,访问不到最后一个元素for(in=out+1;in<=array.length-1 ; in++){//此处很重要//可以这样理解,不能拿第一个与所有的后面的数字比较//而是每找到一个最小的,就拿这个最小的和后面的没有比较过的数字进行比较if(array[min]>array[in]){min = in;}}if(min != out){int tem = array[min];array[min] = array[out];array[out] = tem;}}}public static void main(String[] args) {int[] array = new int[]{3,1,2,4,5,7,9,8};selectSort(array);for(int res : array){System.out.println(res);}}}
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序:
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 【原创】WP7向Win8移植遇到的问题及独创性解决方案
- 最字头之四:最长不重复字串
- gdb 调试子进程
- dd转换和复制,数据恢复等。
- IE6 浏览器提示
- 选择排序
- python 解析国家和州 并写入数据库
- bootstrap$中user$信息提取
- jar文件中MANIFEST.MF详解
- Selenium2.0介绍——WebDriver两种驱动浏览器的方式.
- linux下压缩/解压命令
- 怎样解决在用浏览器时flash崩溃的问题
- iframe框架使用常见问题
- IIS 7.5 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。