插入排序哦

2021-09-16 18:47:55 字數 679 閱讀 8439

#include

void

swap

(int

*a ,

int*b)

void

printarray

(int arr,

int size)

//先把第乙個元素設定為已經排好序的元素,然後將第乙個元素和第二個比較,將小的拍前面,然後將 sortedlenth加1

//如果排好序的部分元素比新調換進來的元素大,則從後往前一一對比,將排好序的部分元素再排好一遍序

void

insertionsort

(int arr,

int size)

}}

sortedlenth++;}

}int

main()

;int n =

sizeof

(arr)

/sizeof

(arr[0]

);printarray

(arr, n)

;insertionsort

(arr, n)

;printarray

(arr, n)

;return0;

}

time complexity: o(n*2)

auxiliary space: o(1)

插入排序 折半插入排序

折半插入排序 binary insertion sort 直接插入排序採用順序查詢法查詢當前記錄在已排好序的序列中插入位置,這個 查詢 操作可利用 折半查詢 來實 現,由此進行的插入排序稱之為折半插入排序 binary insertion sort 演算法思想 1 將待排序的記錄存放在陣列r 1.n...

插入排序 折半插入排序

折半插入排序是基於直接插入排序的優化。直接插入排序 將第i個元素插入時,通過折半查詢的方式,來查詢第i個元素合適的位置。當0 i 1 位置上的元素都已經排序ok,現需要插入第i個元素,設其值為temp 令low 0,high i,mid high low 2。那麼temp可能插入的位置是 low h...

插入排序 希爾插入排序

本文借鑑於lsgo實驗室創始人馬老師 演算法 希爾插入排序 delta len nums 2 while delta 0 shell delta,nums delta delta 2return nums defshell delta,key for i in range delta,len key...