1 /*有一個帶頭結點的單鏈表,編寫算法使其元素遞增有序*/ 2 /* 3 算法思想:利用直接插入排序的思想,先構成只含有一個數據結點的有序單鏈表,然后依次插入 4 剩余結點到合適的位置。 5 */ 6 void Sort(LinkList& L) 7 { 8 LNode *p = L->next, *pre; 9 LNode *r = p->next; 10 p->next = NULL; 11 while (p) 12 { 13 r = p->next; 14 pre = L; 15 while (pre->next&&pre->next->data<p->data) 16 { 17 pre = pre->next; 18 } 19 p->next = pre->next; 20 pre->next = p; 21 p = r; 22 } 23 }