最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java編程實現(xiàn)直接插入排序代碼示例

 更新時間:2017年12月18日 10:35:30   作者:mameng1988  
這篇文章主要介紹了Java編程實現(xiàn)直接插入排序代碼示例,具有一定借鑒價值,需要的朋友可以參考下。

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

直接插入排序Java實現(xiàn)教程

示例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位置前面的數(shù)依次往后移動,直到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);空間復(fù)雜度O(1);穩(wěn)定;簡單
 * @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 + " ");
	}
}

總結(jié)

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

相關(guān)文章

  • springboot+mysql+mybatis實現(xiàn)控制臺打印sql

    springboot+mysql+mybatis實現(xiàn)控制臺打印sql

    在Spring Boot中使用MyBatis與MySQL,并希望在控制臺打印SQL語句,可以通過配置MyBatis的日志級別來實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • IDEA引MAVEN項目jar包依賴導(dǎo)入問題解決方法

    IDEA引MAVEN項目jar包依賴導(dǎo)入問題解決方法

    這篇文章主要介紹了IDEA引MAVEN項目jar包依賴導(dǎo)入問題解決,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Java中常見的編碼集問題總結(jié)

    Java中常見的編碼集問題總結(jié)

    這篇文章主要為大家整理了一些Java中常見的編碼集問題,文中的示例代碼講解詳細(xì),對我們深入理解Java有一定的幫助,感興趣的小伙伴可以了解一下
    2023-02-02
  • Java Lambda表達式原理及多線程實現(xiàn)

    Java Lambda表達式原理及多線程實現(xiàn)

    這篇文章主要介紹了Java Lambda表達式原理及多線程實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • 玩轉(zhuǎn)spring boot MVC應(yīng)用(2)

    玩轉(zhuǎn)spring boot MVC應(yīng)用(2)

    玩轉(zhuǎn)spring boot,如何快速搭建一個MCV程序?這篇文章為大家詳細(xì)主要介紹了一個MCV程序的快速搭建過程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 解決跨域請求,NG返回403(403并不一定是NG問題)

    解決跨域請求,NG返回403(403并不一定是NG問題)

    這篇文章主要介紹了解決跨域請求,NG返回403(403并不一定是NG問題),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Java使用ProcessBuilder?API優(yōu)化流程

    Java使用ProcessBuilder?API優(yōu)化流程

    Java?的?Process?API?為開發(fā)者提供了執(zhí)行操作系統(tǒng)命令的強大功能,這篇文章將詳細(xì)介紹如何使用?ProcessBuilder?API?來方便的操作系統(tǒng)命令,需要的可以收藏一下
    2023-06-06
  • 日歷顯示讀出輸入的年月的java代碼

    日歷顯示讀出輸入的年月的java代碼

    這篇文章主要介紹了日歷顯示讀出輸入的年月的java代碼,有需要的朋友可以參考一下
    2013-12-12
  • java修改JFrame默認(rèn)字體方式

    java修改JFrame默認(rèn)字體方式

    這篇文章主要介紹了java修改JFrame默認(rèn)字體方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java后端接入微信小程序?qū)崿F(xiàn)登錄功能

    Java后端接入微信小程序?qū)崿F(xiàn)登錄功能

    這篇文章主要介紹了Java如何在后端接入微信小程序從而實現(xiàn)登錄功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下
    2023-06-06

最新評論

海原县| 盘山县| 永年县| 桐柏县| 河间市| 方正县| 高安市| 乌拉特后旗| 邵阳县| 长汀县| 克什克腾旗| 布尔津县| 邵阳市| 双城市| 和硕县| 松桃| 乌苏市| 同仁县| 黎平县| 永安市| 博湖县| 吴江市| 万山特区| 叙永县| 永修县| 遵义市| 霍州市| 始兴县| 开原市| 宜城市| 万荣县| 孝感市| 南岸区| 都兰县| 包头市| 三门县| 偃师市| 朔州市| 丹阳市| 广德县| 弋阳县|