选择排序
来源:互联网 发布:linux解压tar命令 编辑:程序博客网 时间:2024/06/05 08:19
什么是选择排序?
简单选择排序的基本思想:第1趟,在待排序记录r[1]~r[n]中选出最小的记录,将它与r[1]交换;第2趟,在待排序记录r[2]~r[n]中选出最小的记录,将它与r[2]交换;以此类推,第i趟在待排序记录r[i]~r[n]中选出最小的记录,将它与r[i]交换,使有序序列不断增长直到全部排序完毕。通俗的解释,每次选择最小的与当前的基准位置做交换。
java代码实现:
package com.yd.arr;//选择排序的算法public class Select {//程序的入口public static void main(String[] args) {int[] arr={6,2,4,1,5,9,43,2,6,9,5,43};Select select=new Select();arr=select.sort(arr);for(int i=0;i<arr.length;i++){System.out.print(arr[i]+"\t");}}//排序的方法public int[] sort(int[] arr){//记录最小的索引int minIndex=0;int temp=0;for(int i=0;i<arr.length-1;i++){//将当前的值当作最小的minIndex=i;for(int j=i+1;j<arr.length;j++){if(arr[minIndex]>arr[j]){//如果存储的最小值大 那么就记录其位置minIndex=j;}}//把存储最小的位置和当前的基准位置做交换temp=arr[minIndex];arr[minIndex]=arr[i];arr[i]=temp;}return arr;}}
0 0
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序:
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- Qt实现基本QMainWindow主窗口程序
- Eclipse 自动生成注释信息
- HDU2042_不容易系列之二
- Java并发编程与技术内幕:聊聊锁的技术内幕(上)
- angularJs入门之购物车实现
- 选择排序
- 如何设计Lighthoused定位接收电路
- unity 学习笔记(改变物体旋转中心)
- python中的类方法与静态方法的区别
- js的查找
- 在Ubuntu环境中搭建OpenCV2411,并解决libgtk库更新问题
- 赛码网—在线编程(三)翻转数组
- 安卓控件文字颜色切换-ColorStateList的使用
- 杂