建立單鏈表(尾插法)

2021-10-11 13:08:24 字數 638 閱讀 5552

建立單鏈表有兩種方法,

這裡採用頭插法。

尾插法含義:

該方法是從乙個空表開始,讀取陣列的元素,生成新節點,將讀取的資料放到存放在新節點的資料域中,然後將該節點插入到鍊錶的表頭上,直到結束為止。

由於:頭插法會讓順序與陣列原順序相反,所以這裡要定義乙個尾指標r才可讓順序不變。

思路:(尾插法)

1.先建立乙個頭結點,r始終指向尾結點,開始時指向頭結點

2.通過迴圈讀取陣列的元素,生成新節點

其中,第一,資料域賦值 第二,指標域更換

意思為:將新生成的結點插入頭結點後

需要定義: 乙個指標s指向新生成的結點,乙個指標r指向尾結點。定義迴圈變數i

3,最後將尾結點置為空 r->next = null;

c**實現:

void

createlistf

(linklist * l,

int a,

int n)

r->next = null;

//尾結點置為空

}

建立單鏈表(頭插法 尾插法)

1 頭插法建立單鏈表 生成的鍊錶中結點的順序與輸入的順序相反 頭插法建立單鏈表 status createlist l linklist l,int n return ok 2 尾插法建立單鏈表 與輸入的順序相同 尾插法建立單鏈表 status createlist tail linklist l,...

尾插法建立單鏈表(C)

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

建立迴圈單鏈表(尾插法)

迴圈鍊錶的操作實現演算法與非迴圈鍊錶的操作演算法基本相同,只是對錶尾的判斷做了改變。定義單鏈表的儲存結構 typedef struct linklist思路 尾插法,定義尾指標 1.建立頭結點l.並置為空的迴圈單鏈表 並定義乙個尾指標 2.通過for迴圈,生成新節點,鏈結到頭結點之後,乙個接乙個。注...