1. 程式人生 > >初賽小知識之排序

初賽小知識之排序

一個數 一個 希爾排序 最大值 二叉 個數 二分 希爾 常見

關於排序:

技術分享圖片

這是排序的一些基本知識,下面是一些不常見的排序的個人理解:

希爾(shell)排序:即是利用一個dist將整個序列利用二分分組,每次dist/2,其中a1+dist*k為一組,a2+dist*k為一組,a3+dist*k為一組……以此類推,得出ai+dist*k為一組。每一次將每一組進行排序,最後得到一個有序的序列
P.S.希爾排序是優化過的插入排序
堆排序:即是利用一個二叉堆進行的排序
基數排序:即是利用一個數的每一位作為關鍵詞(從低到高)進行分組,進行最大值的位數次,就自然而然的排好序了,因為在進行低位的分組是,已經相當於將其進行了低位的排序,於是在高位時,只需看高位就行了

初賽小知識之排序