閱讀以下說明和C語言函數(shù),將應(yīng)填入 (n) 處的字句寫在答題紙的對應(yīng)欄內(nèi)。
【說明】
函數(shù) sort(NODE *head)的功能是:用冒泡排序法對單鏈表中的元素進(jìn)行非遞減排序。對于兩個相鄰結(jié)點(diǎn)中的元素,若較小的元素在前面,則交換這兩個結(jié)點(diǎn)中的元素值。其中,head指向鏈表的頭結(jié)點(diǎn)。排序時,為了避免每趟都掃描到鏈表的尾結(jié)點(diǎn),設(shè)置一個指針endptr,使其指向下趟掃描需要到達(dá)的最后一個結(jié)點(diǎn)。例如,對于圖4-1 (a)的鏈表進(jìn)行一趟冒泡排序后,得到圖4-1 (b)所示的鏈表。
鏈表的結(jié)點(diǎn)類型定義如下:
typedef struct Node {
int data;
struct Node *next;
}NODE;
【C語言函數(shù)】