การแทรกโหนดในลิงค์ลิสต์แบบโยงคู่ค่อนข้างซับซ้อนกว่าโยงเดี่ยว เพราะจำเป็นพิจารณาพอยเตอร์หลายตัวด้วยกัน
กรณีการแทรกโหนดในลิสต์แบเดี่ยว
โหนดใหม่ที่ชี้โดย p จะนำไปแทรกในลิสต์ก่อนหน้าโหนดที่ชี้โดย start จากภาพ
Prev start
Yupa n Suda n Arun Dara
head
2 1
n Suda
p
เราใช้พอยเตอร์2ตัว คือ prev กับ start เพื่อท่องเข้าไปในลิสต์ และใช้ 2 คำ เพื่อสั่งการแทรก ดังนี้
p->next = start ;
prev->next =p;
กรณีการแทรกโหนดในลิสต์แบบโยงคู่
start
Yupa n Suda n Arun Dara
head
3 4 1
n Suda
2 1
p
สามารถใช้พอยเตอร์เพียงตัวเดียวคือ start เพื่อท่องเข้าไปในลิสต์ และการแทรกโหนด p หน้าโหนด start จำเป็นต้องใช้ 4 คำสั่ง ดังนี้
p->next = start ;
p->back = start->back ;
start->back->next = p;
start->back = p;
ลำดับความสำคัญข้างต้นมีความสำคัญ จึงต้องระมัดระวังเป็นพิเศษ เช่น หากเราเปลี่ยนฟิลด์ start -> back ก่อนคำสั่งอื่น จะมีผลให้ไม่สามารถอ้างถึงโหนดที่อยู่ก่อนหน้า start ได้
สวัสดีคะ น้องระพีพร
พี่เป็นผู้ดูแลเว็บไซต์คะ และได้ลองอ่านบันทึกทั้งหมดในบล็อกของน้องแล้ว คิดว่าวัตถุประสงค์ของการใช้งานบล็อกของน้อง คงจะเพื่อการส่งการบ้าน หรือส่งงานให้อาจารย์
พี่รบกวนน้องย้ายบล็อกเพื่อส่งการบ้านไปยัง http://learners.in.th คะ ซึ่งใช้งานเช่นเดียวกัน GotoKnow.org
โดย Learners.in.th นั้น เป็นบล็อกเพื่อการเรียนการสอน ดังนั้นน้องๆ นักศึกษาสามารถเขียนบล็อกเพื่อส่งงานที่นี่ได้คะ
สำหรับ GotoKnow.org เป็นบล็อกที่มีวัตถุประสงค์สำหรับการแลกเปลี่ยนประสบการณ์คะ