數(shù)據(jù)結(jié)構(gòu)是計算機考研的重要內(nèi)容之一,數(shù)據(jù)結(jié)構(gòu)的核心考點較多,復(fù)習(xí)較困難。為了幫助大家更好的了解和復(fù)習(xí)備考,小編為大家整理了計算機考研數(shù)據(jù)結(jié)構(gòu)高頻考點:樹和森林的遍歷的詳細內(nèi)容,一起來看看吧。
2024計算機考研數(shù)據(jù)結(jié)構(gòu)考點:樹和森林的遍歷
  一、樹的遍歷
  1.先根遍歷
  先訪問根,再從左到右遍歷每棵子樹,與相應(yīng)二叉樹的先根遍歷相同
  2.后根遍歷
  從左到右遍歷每棵子樹,再訪問根,與相應(yīng)二叉樹的中根遍歷相同
  3.層次遍歷
 ?。?)定義:
  ①若樹非空,則根結(jié)點入隊;
 ?、谌絷犃蟹强?,則隊頭元素出隊并訪問,同時將該元素的孩子依次入隊;
 ?、壑貜?fù)②直到隊列為空;
 ?。?)層次遍歷也稱廣度優(yōu)先遍歷;
 ?。?)樹的后根遍歷序列與這棵樹相應(yīng)二叉樹的中序序列相同。
  二、森林的遍歷
  1.先序遍歷
  若森林為非空,則按如下規(guī)則進行遍歷:
  訪問森林中第一棵樹的根結(jié)點;
  先序遍歷第一棵樹中根結(jié)點的子樹森林。
  繼續(xù)先序遍歷除去第一棵樹之后剩余的樹構(gòu)成的森林。
  效果等同于依次對各個樹(二叉樹)進行先根遍歷。
  2.中序遍歷森林
  若森林為非空,則按如下規(guī)則進行遍歷:
  中序遍歷森林中第一棵樹的根結(jié)點的子樹森林;
  訪問第一棵樹的根結(jié)點;
  繼續(xù)中序遍歷除去第一棵樹之后剩余的樹構(gòu)成的森林。
  效果等同于依次對各個樹進行后根遍歷;
  效果等同于依次對二叉樹的中序遍歷。
  三、樹,森林與二叉樹的轉(zhuǎn)換
  樹轉(zhuǎn)換為二叉樹:左指針指向第一個孩子,右指針指向第一個兄弟,根沒有兄弟,二叉樹沒有右子樹。
  森林轉(zhuǎn)換為二叉樹:每棵二叉樹的根依次作為上一顆二叉樹的右子樹。
  二叉樹轉(zhuǎn)換為森林:二叉樹的根及左子樹作為第一棵樹的二叉樹形態(tài),再轉(zhuǎn)換為樹(右孩子變?yōu)樾值?;根的右子樹及其左孩子作為第二棵樹,右孩子作為第三棵樹,反復(fù)下去。
  以上內(nèi)容整理于網(wǎng)絡(luò),僅供參考。
  以上就是學(xué)姐為大家整理的【2024計算機考研數(shù)據(jù)結(jié)構(gòu)考點:樹和森林的遍歷】的全部內(nèi)容!想了解更多關(guān)于考研的相關(guān)信息,請關(guān)注高頓考研官網(wǎng)查詢,祝大家考研成功。另外,小編為2024考研的小伙伴們準備了豐富的學(xué)習(xí)資料,點擊下方藍色小卡片即可獲取哦~