根據樹的先序和中序來建立一棵樹

2022-09-17 15:39:25 字數 1132 閱讀 4256

只知道先序序列和後序序列是無法求出唯一的樹,所以不做討論。

[cpp]view plain

copy

#include

#include

#include

using

namespace

std;  

struct

binarytreenode  

};  

struct

binarytreenode *root1,*root2;  

char

preorder[100], inorder[100], postorder[100];  

void

presearch(binarytreenode *root)   

//先序遍歷樹

return

;  }  

void

midsearch(binarytreenode *root)   

//中序遍歷樹

return

;  }  

void

postsearch(binarytreenode *root)  

//後序遍歷樹

return

;  }  

void

buildtreefrompreandmid(binarytreenode * &root, 

intll, 

intlr, 

intlen, 

int&now)

//根據中序和先序求樹

if(pos + 1 <= lr)  

}  void

buildtreefrompostandmid(binarytreenode * &root, 

intll, 

intlr, 

intlen, 

int&now)

//根據中序和後序求樹

if(pos - 1 >= ll)  

}  //釋放二叉樹

inline

void

deletebinarytree(binarytreenode * &root)  

}  intmain(

void

)    

根據先序遍歷的結果建立一棵樹 D S

根據先序遍歷的結果建立一棵樹 根據先序遍歷的結果還原一棵樹 則該樹是不確定的 例如 先序遍歷的結果abc 有兩種形式 如果要還原一棵樹,除了要知道先序遍歷的結果,還需要知道樹的位置。如果用 表示空樹,則左邊的二叉樹為 ab c 而右邊的二叉樹為 abc 已只先序遍歷的結果,在建立樹時,先建立根節點 ...

如何根據層序序列和中序序列建立一棵樹

參考該部落格 最近複習了樹方面的資料結構知識,在做題的過程中,我發現都是給先序 或者後序 與中序讓求一棵樹,沒有碰到過給你層序和中序讓求樹的情況,故在此做乙個整理以便於今後回顧複習。附有注釋的 include using namespace std const int maxn 110 int le...

tree建立一棵樹

pragma once include include include using namespace std 終止條件 define end value 1 todo method baseclassname fullname baseclassname qualifier 樹節點的屬性 stru...