Java完成拔出排序實例。本站提示廣大學習愛好者:(Java完成拔出排序實例)文章只能為提供參考,不一定能成為您想要的結果。以下是Java完成拔出排序實例正文
本文實例講述了Java完成拔出排序的辦法。分享給年夜家供年夜家參考。詳細完成辦法以下:
import java.util.Arrays; /** * 算法稱號: 拔出排序 * 最好效力O(n);最糟效力O(n²)與冒泡、選擇雷同,實用於排序小列表 * 若列表根本有序,則拔出排序比冒泡、選擇更有用率。 * @author L.Eric * */ public class insertionSorting { public static void main(String[] args) { //界說一個整型數組 int[] nums = new int[]{4,3,-1,9,2,1,8,0,6}; //打印沒有停止排序的數組 System.out.println("沒有排序之前的成果:" + Arrays.toString(nums)); for(int index=0; index<nums.length; index++) { //取得須要拔出的數值 int key = nums[index]; //獲得下標值 int position = index; //輪回比擬之前排序好的數據,找到適合的處所拔出 while(position >0 && nums[position-1] > key) { nums[position] = nums[position-1]; position--; } nums[position] = key; } //打印排序後的成果 System.out.println("排序後的成果:" + Arrays.toString(nums)); } }
願望本文所述對年夜家的java法式設計有所贊助。