算法之排序算法-选择排序与优化
生活随笔
收集整理的這篇文章主要介紹了
算法之排序算法-选择排序与优化
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package com.ebiz.sort;import java.text.SimpleDateFormat;
import java.util.Date;/*** @author YHj* @create 2019-07-28 20:58* 選擇排序*/
public class Choose {public static void main(String[] args) {int[] arr = new int[80000];for (int i = 0; i < 80000; i++) {arr[i] = (int) (Math.random() * 800000);}String s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());System.out.println("排序前 = " + s);getResult(arr);String l = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());System.out.println("排序后 = " + l);}public static void getResult(int[] arr) {for (int i = 0; i < arr.length-1; i++) {int min=arr[i]; //假設為最小值int minIdex=i; //最小值的索引for (int j = i+1; j <arr.length; j++) {if (min>arr[j]){//找到最小值以及最小值的位置min=arr[j];minIdex=j;}}//如果不是一開始的位置不進行交換 優化if (minIdex != i) {arr[minIdex]=arr[i];arr[i]=min;}}}}
待完善...
轉載于:https://www.cnblogs.com/jiushixihuandaqingtian/p/11299207.html
總結
以上是生活随笔為你收集整理的算法之排序算法-选择排序与优化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手机知识:手机的快充技术是什么,看完本文
- 下一篇: 手机技巧:快速清理出40G的垃圾文件,赶