插入排序之-直接插入排序

public class InsertSort {
  public static void main(String[] args) {
    int[] arr = {9, 10, 3, 5, 4, 6, 2, 8, 1, 7};
    sort(arr);
    for (int i : arr) {
      System.out.print(i + " ");
    }
  }

  public static void sort(int[] arr) {
    int tmp;
    int j;
    for (int i = 1; i < arr.length; i++) {
      tmp = arr[i];
      j = i - 1;
      while (j >= 0 && arr[j] > tmp) {
        arr[j + 1] = arr[j];
        j--;
      }
      arr[j + 1] = tmp;
    }
  }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 基本思想 首先,我們將數(shù)組中的數(shù)據(jù)分為已排序區(qū)間和未排序區(qū)間,初始已排序區(qū)間只有一個(gè)元素,就是數(shù)組的第一個(gè)元素。插...
    官先生Y閱讀 300評論 0 1
  • 基本思路:將一個(gè)記錄插入到已經(jīng)排好序的有序表中,得到一個(gè)新的記錄數(shù)加1的有序表。通過對未排序的數(shù)據(jù)執(zhí)行逐個(gè)插入至合...
    于闐閱讀 224評論 0 0
  • 基本思想每步將一個(gè)待排序的記錄,按其順序碼大小插入到前面已經(jīng)排序的子序列的合適位置(從后向前找到合適位置后),直到...
    JRTx閱讀 193評論 0 1
  • 作者:nnngu GitHub:https://github.com/nnngu 博客園:http://www...
    nnngu閱讀 454評論 0 1
  • 這段時(shí)間真是惡心,老師沒事搞一個(gè)查課機(jī)制,限制了老夫的自由。哎,說多了都是淚,不能好好的擼算法了。。。。在去簽到的...
    編碼的哲哲閱讀 576評論 2 4

友情鏈接更多精彩內(nèi)容