數(shù)據(jù)結(jié)構(gòu)是計(jì)算機(jī)考研的重要內(nèi)容之一,數(shù)據(jù)結(jié)構(gòu)的核心考點(diǎn)較多,復(fù)習(xí)較困難。為了幫助大家更好的了解和復(fù)習(xí)備考,小編為大家整理了2024計(jì)算機(jī)考研數(shù)據(jù)結(jié)構(gòu)高頻考點(diǎn):線索二叉樹(shù)的詳細(xì)內(nèi)容,一起來(lái)看看吧。
2024計(jì)算機(jī)考研數(shù)據(jù)結(jié)構(gòu)高頻考點(diǎn):線索二叉樹(shù)
  一、含義
  試做如下規(guī)定:若結(jié)點(diǎn)有左子樹(shù),則其Ichild域指示其左孩子,否則令I(lǐng)child域指示其前驅(qū);若結(jié)點(diǎn)有右子樹(shù),則其rchild域指示其右孩子,否則令rchild域指示其后繼。為了避免混淆,尚需改變結(jié)點(diǎn)結(jié)構(gòu),增加兩個(gè)標(biāo)志域。以這種結(jié)點(diǎn)結(jié)構(gòu)構(gòu)成的二叉鏈表作為二叉樹(shù)的存儲(chǔ)結(jié)構(gòu),叫做線索鏈表,其中指向結(jié)點(diǎn)前驅(qū)和后繼的指針,叫做線索。加上線索的二叉樹(shù)稱之為線索二叉樹(shù)。對(duì)二叉樹(shù)以某種次序遍歷使其變?yōu)榫€索二叉樹(shù)的過(guò)程叫做線索化。
  二、構(gòu)造
  1.線索化的實(shí)質(zhì)
  對(duì)二叉樹(shù)的線索化,實(shí)質(zhì)上就是遍歷一次二叉樹(shù),只是在遍歷的過(guò)程中,檢查當(dāng)前節(jié)點(diǎn)的左右指針域是否為空,若為空,將它們改為指向前驅(qū)結(jié)點(diǎn)或指向后繼結(jié)點(diǎn)的線索。
  線索化的實(shí)質(zhì)就是將二叉鏈表中的空指針改為指向前驅(qū)或后繼的線索。由于前驅(qū)和后繼信息只有在遍歷該二叉樹(shù)時(shí)才能得到,所以,線索化的過(guò)程就是在遍歷的過(guò)程中修改空指針的過(guò)程。
  中序遍歷序列中:第一個(gè)結(jié)點(diǎn)為較左側(cè)結(jié)點(diǎn)。最后一個(gè)結(jié)點(diǎn)為較右側(cè)結(jié)點(diǎn)。
  前驅(qū)結(jié)點(diǎn):左指針為線索,指向結(jié)點(diǎn)為前驅(qū)結(jié)點(diǎn);左指針為左孩子,其左子樹(shù)的較右側(cè)結(jié)點(diǎn)為前驅(qū)結(jié)點(diǎn)。
  后繼結(jié)點(diǎn):右指針為線索,指向結(jié)點(diǎn)為后繼結(jié)點(diǎn);右指針為右孩子,其右子樹(shù)的較左側(cè)結(jié)點(diǎn)為后繼結(jié)點(diǎn)。
  2.中序遍歷線索化實(shí)現(xiàn)
  3.有時(shí)在線索鏈表也添加一個(gè)頭結(jié)點(diǎn),構(gòu)成雙向線索鏈表:lchild指向根結(jié)點(diǎn),rchild指向中序遍歷最后一個(gè)結(jié)點(diǎn),中序遍歷第一個(gè)結(jié)點(diǎn)lchild和最后一個(gè)結(jié)點(diǎn)rchild指向頭結(jié)點(diǎn)。
  以上內(nèi)容整理于網(wǎng)絡(luò),僅供參考。
  以上就是學(xué)姐為大家整理的【2024計(jì)算機(jī)考研數(shù)據(jù)結(jié)構(gòu)高頻考點(diǎn):線索二叉樹(shù)】的全部?jī)?nèi)容!想了解更多關(guān)于考研的相關(guān)信息,請(qǐng)關(guān)注高頓考研官網(wǎng)查詢,祝大家考研成功。另外,小編為2024考研的小伙伴們準(zhǔn)備了豐富的學(xué)習(xí)資料,點(diǎn)擊下方藍(lán)色小卡片即可獲取哦~