插入排序是比較經典的排序演算法,這是一種穩定的原址排序演算法,這意味著它不會改變輸入時就已有序的元素之間的順序。
它的基本思想是:選定一個元素,將它像一張牌從牌堆里抽出,與它前面的元素一一比較,找到合適的位置,然后插入。由于該選定元素的位置可能將被其它元素所占據,所以每次比較都應將所有該選定元素之前的元素向選定元素留下的空位移動(以空出一個位子來插入選定元素)。
我們需要比較兩個演算法的運行時間,故需要呼叫系統的時間函式,這里采用time.perf_counter(),回傳一個CPU級別的精確時間計數值,單位為秒(s),由于程式指令的執行時間都較短,如果需要精確到毫秒(ms),只需要time.perf_counter()*1000即可。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/171476.html
標籤:其他開發語言
