91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java編程實現直接插入排序代碼示例

發布時間:2020-10-10 18:06:15 來源:腳本之家 閱讀:146 作者:mameng1988 欄目:編程語言

算法描述:對于給定的一個數組,初始時假設第一個記錄自成一個有序序列,其余記錄為無序序列。接著從第二個記錄開始,按照記錄的大小依次將當前處理的記錄插入到其之前的有序序列中,直至最后一個記錄插入到有序序列中為止。

直接插入排序Java實現教程

示例1

public class Insert {
	public static void main(String[] args) {
		int a[] = {9,3,28,6,34,7,10,27,1,5,8};
		show(a);
		for (int i=1;i insertOne(a, i);
	}
	show(a);
}
static void show(int a[]){
	for (int i=0;i System.out.print(a[i]+" ");
}
System.out.println();
}
//把第k個元素融入到前面有序隊列
static void insertOne(int a[],int k){
for (int i=0;i<=k;i++){
	if(a[i]>=a[k]){
		int temp = a[k];
		//移動之前先把a[k]放到一個中間變量處
		//從k位置前面的數依次往后移動,直到i位置
		for (int j=k-1;j>=i;j--){
			a[j+1] = a[j];
		}
		a[i] = temp;
		//把中間變量中的值給a[i],移動之后i處的值為空。
	}
}
}
}

示例2

package sorting;
/**
 * 插入排序
 * 平均O(n^2),最好O(n),最壞O(n^2);空間復雜度O(1);穩定;簡單
 * @author zeng
 *
 */
public class InsertionSort {
	public static void insertionSort(int[] a) {
		int tmp;
		for (int i = 1; i < a.length; i++) {
			for (int j = i; j > 0; j--) {
				if (a[j] < a[j - 1]) {
					tmp = a[j - 1];
					a[j - 1] = a[j];
					a[j] = tmp;
				}
			}
		}
	}
	public static void main(String[] args) {
		int[] a = { 49, 38, 65, 97, 76, 13, 27, 50 };
		insertionSort(a);
		for (int i : a)
		      System.out.print(i + " ");
	}
}

總結

以上就是本文關于Java編程實現直接插入排序代碼示例的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永平县| 陵水| 开江县| 上犹县| 宾阳县| 石城县| 和田市| 封开县| 棋牌| 巴塘县| 黑山县| 越西县| 舒兰市| 山东省| 丹棱县| 肇州县| 黄梅县| 江北区| 乳源| 静乐县| 怀来县| 永春县| 义马市| 竹山县| 金坛市| 广昌县| 桐乡市| 托克托县| 九龙城区| 巨鹿县| 绥阳县| 武汉市| 承德县| 什邡市| 温泉县| 巨野县| 任丘市| 宜章县| 武乡县| 明溪县| 威信县|