Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

การเปรียบเทียบ Search Trees ในโครงสร้างข้อมูล


จะเปรียบเทียบ Search Trees ต่างๆ ตามการดำเนินการ มีหลายแบบ ต่างกันในลักษณะ ต้นไม้ค้นหาพื้นฐานคือ Binary Search Tree (BST) อื่นๆ ได้แก่ AVL Tree, B-Tree, Red-Black Tree, Splay Tree

ตารางเปรียบเทียบ Average Case

Search Tree Average Case
Insert Delete Search
Binary Search Tree O(log n) O(log n) O(log n)
AVL Tree O(log₂ n) O(log₂ n) O(log₂ n)
B Tree O(log n) O(log n) O(log n)
Red-Black Tree O(log n) O(log n) O(log n)
Splay Tree O(log₂ n) O(log₂ n) O(log₂ n)

ตารางเปรียบเทียบ Worst Case

Search Tree Worst Case
Insert Delete Search
Binary Search Tree O(n) O(n) O(n)
AVL Tree O(log₂ n) O(log₂ n) O(log₂ n)
B Tree O(log n) O(log n) O(log n)
Red-Black Tree O(log n) O(log n) O(log n)
Splay Tree O(log₂ n) O(log₂ n) O(log₂ n)

สรุป: BST มี Worst Case O(n) ส่วน AVL, B-Tree, Red-Black, Splay Tree รักษา O(log n) ใน Worst Case ได้