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

           ตัวอย่าง   การเขียนฟังก์ชันชื่อ  dummyNode  เพื่อกำหนดค่าให้กับโหนดส่วนหัวและโหนดส่วนหางของลิงค์ลิสต์ที่มีโหนดเรียงลำดับด้วยชื่อจากอักษะ  A-Z

         Void  dummyNode(Ptr  **head)

         {

             Ptr  *temp ;

             Temp = new Ptr;

             Strcpy(temp->name,  “zzzzz”);

             Temp->next=NULL;

             *head=new Ptr;

            strcpy((*head)->name,”aaaaaa”);

            (*head)-.next = temp;

         }    /*dummyNode*/