只知道先序序列和後序序列是無法求出唯一的樹,所以不做討論。
[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...