對(duì)計(jì)算機(jī)考研感興趣的同學(xué)趕緊看過來,這里是小編整理的有關(guān)2024計(jì)算機(jī)考研數(shù)據(jù)結(jié)構(gòu)高頻考點(diǎn)堆排序的內(nèi)容,快來看看吧!希望能對(duì)大家有所參考。
2024計(jì)算機(jī)考研數(shù)據(jù)結(jié)構(gòu)高頻考點(diǎn):堆排序
  一、堆排序的含義
  堆排序是指利用堆這種數(shù)據(jù)結(jié)構(gòu)所設(shè)計(jì)的一種排序算法。堆是一個(gè)近似完全二叉樹的結(jié)構(gòu),并同時(shí)滿足堆積的性質(zhì):即子結(jié)點(diǎn)的鍵值或索引總是小于(或者大于)它的父節(jié)點(diǎn)。
  二、堆排序的基本思想
  記錄區(qū)的分為無序區(qū)和有序區(qū)前后兩部分;用無序區(qū)的數(shù)建大根堆,得到的根(最大的數(shù))和無序區(qū)的最后一個(gè)數(shù)交換,也就是將該根歸入有序區(qū)的最前端;如此重復(fù)下去,直至有序區(qū)擴(kuò)展至整個(gè)記錄區(qū)。
  具體操作可按下面步驟實(shí)現(xiàn):
  1.建大根堆
  2.交換根和無序區(qū)最后一個(gè)數(shù)
  3.重建大根堆,因?yàn)榻粨Q只是使根改變了,所以左右子樹依然分別是大根堆
  4.比較根,左子樹的根和右子樹的根,如果根最大,則無須再作調(diào)整,樹已經(jīng)是大根堆了;如果左子樹的根最大,交換它與根,再遞歸調(diào)整左子樹;如果右子樹的根最大,交換它與根,再遞歸調(diào)整右子數(shù)
  5.遞歸調(diào)整到葉子的時(shí)候,樹就是大根堆了。
  本文內(nèi)容整理自網(wǎng)絡(luò),僅供參考。
  關(guān)于2024計(jì)算機(jī)考研數(shù)據(jù)結(jié)構(gòu)高頻考點(diǎn):堆排序的內(nèi)容,小編就給大家簡單介紹到這里了。如果還有其他考研考試相關(guān)內(nèi)容想要了解的,就請(qǐng)登錄高頓考研頻道看看吧。
  小編為2024考研的小伙伴們準(zhǔn)備了豐富的學(xué)習(xí)資料,點(diǎn)擊下方藍(lán)色圖片即可領(lǐng)取哦~
考研備考資料