ผลต่างระหว่างรุ่นของ "ต้นไม้ (โครงสร้างข้อมูล)"

เนื้อหาที่ลบ เนื้อหาที่เพิ่ม
Octahedron80 (คุย | ส่วนร่วม)
ไม่มีความย่อการแก้ไข
Iamion (คุย | ส่วนร่วม)
ไม่มีความย่อการแก้ไข
บรรทัด 15:
ต้นไม้ถูกใช้ในการจัดการข้อมูลที่เปรียบเทียบกันได้ (comparable) อย่างรวดเร็วเช่น ตัวเลข หรือ การเรียงลำดับความสำคัญของข้อมูล เช่น การคำนวณที่มีวงเล็บ เป็นอาทิ
 
=== ส่วนประกอบของต้นไม้ ===
* '''ปม (node) ''' หมายถึงสิ่งที่เก็บสมาชิกของต้นไม้
* '''ราก (root) ''' หมายถึงปมที่เราใช้เริ่มค้นหาภายในต้นไม้ ถ้าเป็น null หมายถึงต้นไม้ว่าง (empty tree)
บรรทัด 27:
* '''ต้นไม้ย่อย (subtree) ''' หมายถึงต้นไม้ย่อยที่ใช้สมาชิกของต้นไม้ที่เราพิจารณา ไปเป็นรากส่งผลให้ ปมลูกปมหลานที่อยู่ใต้สมาชิกตัวนั้นกลายเป็นสมาชิกของต้นไม้ย่อยไปด้วย
 
=== ต้นไม้พิเศษ ===
* '''ต้นไม้ค้นหา (search tree) '''หมายถึงต้นไม้ที่ตามปมใดๆต้นไม้ย่อยจะน้อยกว่า มากกว่า หรืออยู่ระหว่าง สมาชิกของปมนั้น ในลักษณะการเรียงลำดับ สำหรับต้นไม้ค้นหาที่มีปมแบบ m ใดๆ ย่อมมีสมาชิกให้เปรียบเทียบ m-1 ตัวในปมนั้น เช่น ปมแบบสาม จะมีสมาชิกสองตัว
* '''ต้นไม้ m ภาค (m-ary tree) ''' หมายถึงต้นไม้ที่ใช้แต่ปมแบบ m กล่าวคือมี m ลูก