單鏈表的建立與輸出

2021-08-01 07:41:28 字數 1666 閱讀 8710

單鏈表可以用頭插法建立,也可以用尾插法建立。然而頭插法雖然操作簡單一點,順序卻與輸入順序相反,尾插法雖然操作複雜一點,但是順序卻與輸入順序一致,所以建議使用尾插法

一、頭插法建立鍊錶

1、不用函式

**:

#include#include typedef struct linknode

node,*linklist;//linklist表示結構體指標

int main(void)

while(l1)

printf("\n");

return 0;

}

2、用函式**:

#include#include typedef struct linknode

node,*linklist;//linklist表示結構體指標

linklist createlist_front(int n);//頭插法建立鍊錶

void showlist(linklist l);//輸出鍊錶內容

int main(void)

linklist createlist_front(int n)

return head;

}void showlist(linklist l)//輸出鍊錶內容

printf("\n");

}

二、尾插法建立鍊錶1、不用函式

**:

#include#include typedef struct linknode

node,*linklist;//linklist表示結構體指標

int main(void)

p->next=null;//將最後乙個節點的指標域置為空

l1=l1->next;//因為頭結點為空,所以指向下乙個節點這樣才有資料域

while(l1)

printf("\n");

return 0;

}

2、用函式**:

#include#include typedef struct linknode

node,*linklist;//linklist表示結構體指標

linklist createlist_end(int n);//尾插法建立鍊錶

void showlist(linklist l);//輸出鍊錶內容

int main(void)

linklist createlist_end(int n)

p->next=null;//將鍊錶的最後乙個節點的指標域置空

head=head->next;//因為頭結點為空,所以所以指向下乙個節點這樣才有資料域

return head;

}void showlist(linklist l)//輸出鍊錶內容

printf("\n");

}

單鏈表建立 輸出 逆轉 查詢

鍊錶和陣列兩者的區別 陣列是一塊連續的儲存空間,長度固定。鍊錶的儲存空間是可以不連續的,並且其長度不固定 動態 每個結點需保留鄰結點指標 資料查詢方面,陣列只需根據其序號就能直接找到,而鍊錶需要順序檢索查詢,效率是較低的 對於資料插入或刪除問題,鍊錶是更方便的,而陣列則需要進行較大的資料移動操作。鍊...

單鏈表的建立, 刪除, 插入, 輸出

include include typedef struct node node,linklist int node num 0 void creat node head 建立鍊錶 void print node head 輸出鍊錶 node query node head,int value 查詢...

單鏈表的建立 輸出 倒置旋轉

宣告結構體型別的形式 sturct 結構體型別名 成員表列 定義結構體型別變數的三種方法 1 型別名 變數名 2 struct 結構體名 成員列表 變數名表列 3 sturct 成員列表 變數名列表 較少使用 typedef 在結構體中的用法 typedef struct a a,b 等同於 typ...