Java編程實現(xiàn)直接插入排序代碼示例
算法描述:對于給定的一個數(shù)組,初始時假設第一個記錄自成一個有序序列,其余記錄為無序序列。接著從第二個記錄開始,按照記錄的大小依次將當前處理的記錄插入到其之前的有序序列中,直至最后一個記錄插入到有序序列中為止。
直接插入排序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);空間復雜度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 + " "); } }
總結
以上就是本文關于Java編程實現(xiàn)直接插入排序代碼示例的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
相關文章
使用注解@Validated效驗VO參數(shù)是否合規(guī)
這篇文章主要為大家介紹了使用注解@Validated效驗VO參數(shù)是否合規(guī)過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-05-05詳解Springboot應用中設置Cookie的SameSite屬性
Chrome 51 開始,瀏覽器的 Cookie 新增加了一個SameSite屬性,用來防止 CSRF 攻擊和用戶追蹤。今天通過本文給大家介紹Springboot應用中設置Cookie的SameSite屬性,感興趣的朋友一起看看吧2022-01-01Java:DocumentBuilderFactory調用XML的方法實例
Java:DocumentBuilderFactory調用XML的方法實例,需要的朋友可以參考一下2013-04-04MybatisPlus的MetaObjectHandler與@TableLogic使用
這篇文章主要介紹了MybatisPlus的MetaObjectHandler與@TableLogic使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-04-04spring中JdbcTemplate操作oracle的存儲過程實例代碼
JdbcTemplate是Spring對JDBC的封裝,目的是使JDBC更加易于使用,JdbcTemplate是Spring的一部分,下面這篇文章主要給大家介紹了關于spring中JdbcTemplate操作oracle的存儲過程的相關資料,需要的朋友可以參考下2023-04-04SpringBoot開發(fā)存儲服務器實現(xiàn)過程詳解
這篇文章主要為大家介紹了SpringBoot開發(fā)存儲服務器實現(xiàn)過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12