Ep4
- 7. รูปที่ 4.9 ลิงก์ลิสต์ (Linked List)
จากรูปที่ 4.9 (a) แสดงภาพของลิงก์ลิสต์ ซึ่งมีเฮดพ้อยน์เตอร์ pHead ชี้ไปยังโหนดแรกของ
ลิสต์ จากนั้นโหนดแรกก็จะมีลิงก์ที่ใช้เชื่อมโยงไปยังโหนดตัวถัดไป ซึ่งภายในลิสต์จากรูปดังกล่าว
มีจานวนสมาชิก 4 อิลิเมนต์ด้วยกัน (ไม่นับรวมเฮดพ้อยน์เตอร์) สาหรับโหนดสุดท้าย ฟิลด์ลิงก์จะ
บรรจุค่า null เพื่อให้รู้ว่านี่คือจุดสิ้นสุดของลิสต์ และในกรณีลิงก์ลิสต์ที่ว่างเปล่า (Empty Linked
List) ซึ่งอาจเกิดจากการสร้างลิสต์ครั้งแรก หรือกรณีที่สมาชิกภายในลิสต์ถูกลบออกไปทั้งหมด
เฮดพ้อยน์เตอร์หรือ pHead ก็จะถูกกาหนดให้มีค่าเป็น null ซึ่งแสดงไว้ดังรูปที่ 4.9 (b)
- 8. โหนดข้อมูลในลิงก์ลิสต์จะมีโครงสร้างที่ประกอบไปด้วย 2 ฟิลด์ด้วยกัน
คือ ข้อมูลและลิงก์ ให้พิจารณาจากรูปที่ 4.10 ที่แสดงถึงโครงสร้างโหนดที่มี
ความแตกต่างกัน 3 ชนิด โดยโหนดแบบแรกจะบรรจุเพียงฟิลด์เดียว คือ
ฟิลด์ชื่อ number และลิงก์ ส่วนโหนดแบบที่สองจะประกอบด้วย 3 ฟิลด์
ด้วยกัน คือ id,name และ gpa แล้วตามด้วยลิงก์ ในขณะที่โหนดแบบที่สาม
ภายในโหนดประกอบด้วยฟิลด์ทั้งหมดที่ถูกบรรจุอยู่ในโครงสร้างของตัวเอง