二叉排序樹

2021-06-01 08:41:04 字數 843 閱讀 8800

#include

#include

#include

#include

struct tree_node

;void insert_node(struct tree_node **, int);

void pre_order(struct tree_node *);

void in_order(struct tree_node*);

void post_order(struct tree_node*);

int main()

puts("pre_order");

pre_order(root_ptr);

puts("in_order");

in_order(root_ptr);

puts("post_order");

post_order(root_ptr);

return exit_success;

}void insert_node(struct tree_node **tree_ptr, int value)

else 

}else//the tree is not null

else if (value > (*tree_ptr)->data)

else//the equal value is not inserted}}

void pre_order(struct tree_node *ptr)

}void in_order(struct tree_node *ptr)

}void post_order(struct tree_node *ptr)

}

二叉排序樹

在複習資料結構,把這個東西總結一下。這種結構是動態查詢表,這種動態是相對靜態查詢 順序查詢,折半查詢,分塊查詢等 來說的。對於各種靜態鍊錶,要達到查詢複雜度為o logn 必須要求有序 而要使插入刪除複雜度為o 1 必須是鍊錶儲存。動態查詢表就可以同時滿足這兩者。動態查詢表的特點是表結構本身在查詢過...

二叉排序樹

name 二叉排序樹相關操作 author unimen date 2011 10 8 13 14 21 刪除結點比較麻煩,總結如下 4大種情況 1 結點p無右孩子 將該點的左孩子變為其在雙親中的同位孩子 1 p為其雙親的左孩子時將其的左孩子變為雙親的左孩子 2 p為其雙親的右孩子時將其的左孩子變為...

二叉排序樹

二叉排序樹的 搜尋 插入 刪除節點的c語言描述的演算法。main 中用了一組測試資料 include stdio.h include stdlib.h define max 6 typedef struct node node,nodep int deletebst nodep r,int key ...