选择排序
来源:互联网 发布:武汉大学生知乎 编辑:程序博客网 时间:2024/06/14 13:39
package com.algorithm;/** * Created by nanzhou on 2017/7/20. */public class SelectSort { /** * 选择排序 * * @param args */ public static void main(String[] args) { int[] arr = new int[]{122, 23, 324, 425, 456, 657, 717, 859, 690}; 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[j] < arr[minIndex]) { minIndex = j; } } if (minIndex != i) { //如果无序区的最小值位置不是默认的第一个数据,则交换之 temp = arr[i]; arr[i] = arr[minIndex]; arr[minIndex] = temp; } } for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + ","); } }}
阅读全文
0 0
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序:
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- TypeScript学习(2)
- codeforces 832D——Misha, Grisha and Underground(LCA)
- POJ
- 修改和校正树莓派时间
- 剑指offer:重建二叉树
- 选择排序
- maven安装
- 嵌入式开发学习步骤
- 欢迎使用CSDN-markdown编辑器
- nyoj-737石子合并(一)
- USACO月赛2017.02 铂金组T3--FRIENDCROSS【CDQ分治】
- 【一头扎进JMS】(4)----RabbitMQ概述
- PAT乙级 1016. 部分A+B (15)
- CentOS7 修改主机名