總結 插入排序

2021-08-08 17:09:56 字數 495 閱讀 2774

一般來說,插入排序都採用in-place在陣列上實現。具體演算法描述如下:

1、從第乙個元素開始,該元素可以認為已經被排序

2、取出下乙個元素,在已經排序的元素序列中從後向前掃瞄

3、如果該元素(已排序)大於新元素,將該元素移到下一位置

4、重複步驟3,直到找到已排序的元素小於或者等於新元素的位置

5、將新元素插入到該位置後

6、重複步驟2~5

**實現:

public void sort(int data)

private void insertonsort(int data, int index)

else } insertonsort(data, index + 1); } }

插入排序總結

典型的比較排序演算法 插入排序 堆排序 快速排序。根據演算法導論中出現的先後順序,首先出場的是插入排序 一.原版插入排序偽 1.for j 2 to a.length 為陣列a的長度 2.for i j 1 downto 1 3.if a i a i 1 4.exchange a i with a ...

插入排序總結

所謂插入排序,就是把一組亂序的資料,依次拿出乙個,放入到一組已經排好序的資料中的正確的位置。又可以分為 直接插入排序 折半插入排序 二路插入排序 表插入排序 希爾排序 一 直接插入排序 相對比較簡單的一種排序方法,就是按照概念一步一步的操作,可以使用乙個for迴圈實現,具體 如下 直接插入排序 vo...

排序總結 插入排序

created by liyuanshuo on 2017 3 17.include insertion sort.h a unsort array n total numbers of element in array 1.從第乙個元素開始,該元素可以認為是已經被排序 2.取出下乙個元素,在已經排...