การค้นหาข้อมูล (Seraching)

การค้นหาข้อมูล (Seraching)

การค้นหาข้อมูลคือการเข้าไปเยี่ยมบัพที่มีข้อมูลที่ต้องการ ซึ่งมีวิธีการค้นหาข้อมูลในโครงสร้างต้นไม้ AVL ก็มีหลักการเดียวกับการค้นหาข้อมูลในโครงสร้างต้นไม้ทวิภาค ซึ่งมีหลักการดังนี้ คือ

1.             ถ้าโครงสร้างต้นไม้นั้นเป็นโครงสร้างต้นไม้ที่ว่าง การค้นหาข้อมูลก็จะสิ้นสุด

ลงเพราะไม่มีข้อมูลให้ค้นหา

2.             ถ้าโครงสร้างไม้เป็นโครงสร้างต้นไม้ที่ไม่ว่าง ก็จะทำการเปรียบเทียบข้อมูล

ในบัพที่อยู่ในโครงสร้างต้นไม้ โดยเริ่มค้นหาจากบัพราก  ถ้าการเปรียบเทียบข้อมูลที่ต้องการหา มีค่ามากกว่าข้อมูลที่บัพรากก็จะทำการท่องไปยังต้นไม้ย่อยทางขวาของบัพราก แล้วทำการเทียบค่าข้อมูลเช่นเดิม ในทางกลับกันถ้าข้อมูลที่ต้องการค้นหามีค่าน้อยกว่าข้อมูลที่อยู่ในบัพราก ก็จะทำการท่องไปยังต้นไม้ย่อยทางซ้ายของบัพราก แล้วทำการเทียบข้อมูลเช่นเดิม ทำเช่นนี้ไปเรื่อยๆ จนกว่าจะพบข้อมูลที่ต้องการ แต่ถ้าท่องไปยังบัพใบของโครงสร้างต้นไม้แล้วยังไม่พบข้อมูลที่ต้องการ ก็จะสรุปได้ว่าไม่มีข้อมูลที่ต้องการหาในโครงสร้างต้นไม้นั้น

 

2.5  ภาษาจาวา

                จาวาเป็นภาษาโปรแกรมเชิงวัตถุ(Object-Oriented Programming Language) ต่างจากการเขียนโปรแกรมโดยทั่วๆ ไป โดยการเขียนโปรแกรมตามปกตินั้น ผู้เขียนโปรแกรมจะพิจารณาถึงขั้นตอนการแก้ปัญหาของโปรแกรมเหล่านั้น แต่เทคนิคของโปรแกรมเชิงวัตถุ จะมองวัตถุเป็นออปเจ็ค เช่น กล่องโต้ตอบหรือไอคอนบนจอภาพ เป็นต้น โดยวัตถุใดวัตถุหนึ่งจะทำงานเฉพาะที่แน่นอน ถ้าผู้ใช้ต้องการทำงานชนิดใดก็สามารถคัดลอกไปใช้ในโปรแกรมที่ต้องการได้ทันที

 

2.5.1 ความหมายเชิงวัตถุ

                วัตถุ (Object) คือ สิ่งใด ๆ ก็ตามซึ่งมีคุณลักษณะ บ่งบอกถึงความเป็นตัวของออปเจ็คเองในขณะนั้นและสามารถแสดงพฤติกรรมของตัวเองออกมาได้ เช่น รถยนต์สีแดง มีความหมายคือ วัตถุประเภทรถยนต์ มีคุณลักษณะของสีเป็นสีแดง และมีพฤติกรรมที่แสดงถึงการเคลื่อนที่ หรือหยุดได้

เป็นต้น