... AddTail(B [i] , p); } l = B[0]; for (i = 1; i < 10; i+ +) AppendList(l, B [i] );//N i B [i] vào cu i l } } Trong đó, các hàm AppendList và GetDigit được viết như sau: void AppendList(LIST& ... xếp l2: Phân ph i các đường chạy của l2 vào l21, l 22: Trộn l11, l 12 l i thành l2: Trộn l1, l2 l i thành l: C i đặt : void ListMergeSort(LIST & l) { LIST l1, l2; if(l.pHead ... l.pTail = l2.pTail; //Phân ph i l thành l1 và l2 theo từng đưòng chạy DistributeList(l, l1, l2); ListMergeSort(l1); //G i đệ qui để sort l1 ListMergeSort(l2); //G i đệ qui để sort l2 //Trộn...