xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 5KB
    文件類型: .c
    金幣: 1
    下載: 0 次
    發布日期: 2021-06-04
  • 語言: C/C++
  • 標簽:

資源簡介

二叉排序樹(C語言版的?。?)二叉排序樹存儲定義 (2)從鍵盤上輸入六個整數45、24、53、12、37、9構造二叉排序樹 (3)輸出其中序遍歷結果。 (4)插入數據元素13,輸出其中序遍歷結果。 (5)刪除數據元素24和53,輸出其中序遍歷結果。

資源截圖

代碼片段和文件信息

#include??
#include??
#include??

struct?node?{?
int?value;?
struct?node*?left;?
struct?node*?right;?
};?
typedef?struct?node?NODE;?
typedef?struct?node*?PNODE;?

PNODE?creat(?PNODE?treePNODE?rint?value)?
{?
if(!r)?
{?
r?=?(PNODE)malloc(sizeof(NODE));?
if(!r)?
{?
printf(“內存分配失??!“);?
exit(0);?
}?
r->left?=?NULL;?
r->right?=?NULL;?
r->value?=?value;?
if(!tree)?
return?r;?
if(valuevalue)?
tree->left?=?r;?
else?
tree->right?=?r;?
return?r;?
}?
if(value?value)?
creat(rr->leftvalue);?
else?
creat(rr->rightvalue);?
return?tree;?
}?
void?new_node?(PNODE*?n?int?value)?{?

*n?=?(PNODE)malloc?(sizeof(NODE));?
if?(*n?!=?NULL)?{?
(*n)->value?=?value;?
(*n)->left?=?NULL;?
(*n)->right?=?NULL;?
}?
}?
void?free_node?(PNODE*?n)?{?
if?((*n)?!=?NULL)?{?
free?(*n);?
*n?=?NULL;?
}?
}?
/*?查找結點?*/?
PNODE?find_node?(PNODE?n?int?value)?{?
if?(n?==?NULL)?{?
return?NULL;?
}?else?if?(n->value?==?value)?{?
return?n;?
}?else?if?(value?<=?n->value)?{?
return?find_node?(n->left?value);?
}?else?{?
return?find_node?(n->right?value);?
}?
}?
/*?插入結點?*/?
void?insert_node?(PNODE*?n?int?value)?{?
if?(*n?==?NULL)?{?
new_node?(n?value);?
}?else?if?(value?==?(*n)->value)?{?
return;?
}?else?if?(value?value)?{?
insert_node?(&((*n)->left)?value);?
}?else?{?
insert_node?(&((*n)->right)?value);?
}?
}?

/*?刪除結點?*/?
void?deletenode?(PNODE?*n)?{?
PNODE?tmp?=?NULL;?
if?(n?==?NULL)?return;?
if?((*n)->right?==?NULL)?{?
tmp?=?*n;?
*n?=?(*n)->left;?
free_node?(n);?
}?else?if?((*n)->left?==?NULL)?{?
tmp?=?*n;?
*n?=?(*n)->right;?
free_node?(n);?
}?else?{?
for?(tmp?=?(*n)->right;?tmp->left?!=?NULL;?tmp?=?tmp->left);?
tmp->left?=?(*n)->left;?
tmp?=?(*n);?
*n?=?(*n)->right;?
free_node?(&tmp);?
}?
}?
void?delete_node?(PNODE?*n?int?value)?{?
PNODE?node;?
if?(n?==?NULL)?return;?
node?=?find_node?(*n?value);?
if?((*n)->value?==?value)?{?
deletenode?(n);?
}?else?if?(value?value)?{?
delete_node?(&((*n)->left)?value);?
}?else?{?
delete_node(&((*n)->right)?value);?
}?
}?
void?pre_order_traversal(PNODE?n)?/*?前序遍歷?*/
{?
if?(n?!=?NULL)?{?
printf?(“%i?“?n->value);?
pre_order_traversal?(n->left);?
pre_order_traversal(?n->right);?
}?
}?
void?in_order_traversal?(PNODE?n)?/*?中序遍歷?*/
{?
if?(n?!=?NULL)?{?
in_order_traversal?(n->left);?
printf?(“%i?“?n->value);?
in_order_traversal?(?n->right);?
}?
}?
void?post_order_traversal?(PNODE?n)?/*?后序遍歷?*/
{?

評論

共有 條評論

相關資源