首先是二叉樹結點的定義
typedef
struct node ltree,
*tree;
接下來就是構建二叉樹了
string s是已知的前序遍歷的字串,其中 0 代表空節點
void
createtree
(tree& t,string s,
int&pos)
//pos用來記錄字串遍歷到的位置
else
}
建立完成以後讓我們分別用前序遍歷,中序遍歷,後序遍歷輸出看看建立的對不對
前序遍歷輸出:
int
print
(tree t)
else
}
中序遍歷輸出:
int
print
(tree t)
else
}
後序遍歷輸出:
int
print
(tree t)
else
}
主函式
int
main()
return0;
}
以下是全部的**(輸出用前序遍歷):
#include
"iostream"
#include
"string"
#include
"string.h"
using
namespace std;
typedef
struct node ltree,
* tree;
void
createtree
(tree& t, string s,
int& pos)
else
}int
print
(tree t)
else
}int
main()
return0;
}
C 資料結構 字串
1 菜鳥教程 c 字串 2 3 4 官網教程 5 教程中的注釋 6 詳細的串定義與模式匹配演算法 1 串的定義 串 字串的簡稱 是由零個或多個字元組成的有限序列,一般記為s a1a2a3 an 其中ai可以是字母,數字或者其他字元,零個字元的串稱為空串。串中 任意個連續的字元組成的子串行 稱為該串的...
資料結構 樹的遍歷(前序)
前序遍歷 dlr 前序遍歷也叫做先根遍歷 先序遍歷,可記做根左右。前序遍歷首先訪問根結點然後遍歷左子樹,最後遍歷右子樹。在遍歷左 右子樹時,仍然先訪問根結點,然後遍歷左子樹,最後遍歷右子樹。二叉樹游標前序遍歷類 public class mybitreepreiterator extends myb...
資料結構 字串
1 字串 include string.h include stdio.h include stdlib.h include math.h include time.h define ok 1 define error 0 define true 1 define false 0 define ma...