資源簡介
遍歷(Traversal)是指沿著某條搜索路線,依次對樹中每個結點均做一次且僅做一次訪問。訪問結點所做的操作依賴于具體的應用問 題。 遍歷是二叉樹上最重要的運算之一,是二叉樹上進行其它運算之基礎。
代碼片段和文件信息
#include
#include
#include
typedef?int?DataType;?
typedef?struct?Node
{
DataType?data;
struct?Node?*LChild;
struct?Node?*RChild;
}BiTNode*BiTree;
void?CreateBiTree(BiTree?*bt) //用擴展先序遍歷序列創建二叉鏈表
{
char?ch;
ch=getchar();
if(ch==‘.‘)
*bt=NULL;
else
{
*bt=(BiTree)malloc(sizeof(BiTNode));
(*bt)->data=ch;
CreateBiTree(&((*bt)->LChild));
CreateBiTree(&((*bt)->RChild));
}
}
void?PreOrder(BiTree?root) //先序遍歷二叉樹
{
if(root!=NULL)
{
printf(“%c“root->data);
PreOrder(root->LC
- 上一篇:4交通燈_STC89C52.zip
- 下一篇:C++內存泄漏演示程序
評論
共有 條評論