數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言)折半插入排序

折半插入排序的總體思想是:

a[i]和前面a[0]到a[i-1]的有序數(shù)中間位置的數(shù)比較大小

如果a[i]大于中間位置的值,就把有序數(shù)的左端點(diǎn)往右移到中間位置的下一位

如果小于中間位置的值,就將有序數(shù)的右端點(diǎn)往左移到中間位置的前一位,一直重復(fù)進(jìn)行比較

直到左端點(diǎn)的位置大于右端點(diǎn)的位置,此時(shí)確定要插入的位置就是右端點(diǎn)的下一位

將a[i-1]到a[i]要插入的位置的數(shù)集體向后移動(dòng)一位

將a[i]插入找到的位置

至于為什么插入位置是右端點(diǎn)的下一位,以下舉例解釋:

38,69,45,97,76,13,27

a[2]進(jìn)行插入排序,左端點(diǎn)位置是0,右端點(diǎn)位置是1,中間位置是(0+1/2=0),l,m都在0的位置,h在1的位置,45>38,左端點(diǎn)往右移l,m,h都在1的位置,45<69,右端點(diǎn)往左移,h在0的位置,l在1的位置,此時(shí)l>h比較結(jié)束,45應(yīng)插入38的后面,即h的下一位。

代碼如下:

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

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

  • 專業(yè)考題類型管理運(yùn)行工作負(fù)責(zé)人一般作業(yè)考題內(nèi)容選項(xiàng)A選項(xiàng)B選項(xiàng)C選項(xiàng)D選項(xiàng)E選項(xiàng)F正確答案 變電單選GYSZ本規(guī)程...
    小白兔去釣魚閱讀 10,696評(píng)論 0 13
  • quicksort可以說(shuō)是應(yīng)用最廣泛的排序算法之一,它的基本思想是分治法,選擇一個(gè)pivot(中軸點(diǎn)),將小于pi...
    黎景陽(yáng)閱讀 560評(píng)論 0 1
  • 1. 關(guān)于診斷X線機(jī)準(zhǔn)直器的作用,錯(cuò)誤的是()。 (6.0 分) A. 顯示照射野 B. 顯示中心線 C. 屏蔽多...
    我們村我最帥閱讀 11,499評(píng)論 0 5
  • 第1章 第一個(gè)C程序第2章 C語(yǔ)言基礎(chǔ)第3章 變量和數(shù)據(jù)類型第4章 順序結(jié)構(gòu)程序設(shè)計(jì)第5章 條件結(jié)構(gòu)程序設(shè)計(jì)第6章...
    小獅子365閱讀 10,892評(píng)論 3 71
  • | 一 | 前段時(shí)間,接到閨蜜的電話,說(shuō)家里出事。老人突然感覺(jué)身體不適,一查已經(jīng)是重癥。我不知道要以什么樣的姿勢(shì)安...
    林一芙閱讀 549評(píng)論 0 0

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