6 2 尾插法建立單鏈表(C) 25分

2021-10-04 09:22:19 字數 1217 閱讀 9980

本題要求實現兩個函式,輸入n個資料,採用尾插法建立單鏈表並列印。例如:如果輸入4

,再輸入3 7 9 5,則應列印輸出3 7 9 5。

鍊錶結點結構定義:

struct node ;

函式介面定義:

/* 尾插法建立單鏈表:返回單鏈表的頭指標 /

struct node buildlinkedlist(int* arr, int n); /* 尾插法建立單鏈表 /

void printlinkedlist(struct node head); /* 列印鍊錶 */

其中arr和n是使用者傳入的引數,n的值不超過100000。head為單鏈表的頭指標。

裁判測試程式樣例:

#include

#include //malloc函式

struct node ;

/* 尾插法建立單鏈表:返回單鏈表的頭指標 /

struct node buildlinkedlist(int* arr, int n); /* 尾插法建立單鏈表 /

void printlinkedlist(struct node head); /* 列印鍊錶 */

int main(int argc, char const ar**)

struct node* head = null;	//宣告乙個指標變數head

//建立鍊錶,把返回的頭指標賦值給head指標變數

head = buildlinkedlist(a, n);

//列印鍊錶:整個鍊錶用head來代表。

printlinkedlist(head);

free(a); //釋放儲存空間

return 0;

/* 請在這裡填寫答案 */

輸入樣例:

輸入包含兩行。

第一行為資料個數n,不超過100000。

第二行為n個空格分隔的整數,其值不超過int值的範圍。

43 7 9 5

輸出樣例:

在一行輸出鍊錶每個結點中的資料,以空格分隔,但行尾無多餘空格。

3 7 9 5

struct node* buildlinkedlist(int* arr, int n)

return head;

}  

void printlinkedlist(struct node* head)

}

PTA 6 2 頭插法建立單鏈表(C) 25分

6 2 頭插法建立單鏈表 c 25分 本題要求實現兩個函式,輸入n個資料,採用頭插法建立單鏈表並列印。例如 如果輸入4 再輸入3 7 9 5,則應列印輸出5 9 7 3。鍊錶結點結構定義 struct node 函式介面定義 頭插法建立單鏈表 返回單鏈表的頭指標 struct node buildl...

尾插法建立單鏈表(C)

尾插法建立單鏈表 c 25 分 本題要求實現兩個函式,輸入n個資料,採用尾插法建立單鏈表並列印。例如 如果輸入4 再輸入3 7 9 5,則應列印輸出3 7 9 5。struct node 尾插法建立單鏈表 返回單鏈表的頭指標 struct node buildlinkedlist int arr,i...

建立單鏈表(尾插法)

建立單鏈表有兩種方法,這裡採用頭插法。尾插法含義 該方法是從乙個空表開始,讀取陣列的元素,生成新節點,將讀取的資料放到存放在新節點的資料域中,然後將該節點插入到鍊錶的表頭上,直到結束為止。由於 頭插法會讓順序與陣列原順序相反,所以這裡要定義乙個尾指標r才可讓順序不變。思路 尾插法 1.先建立乙個頭結...