單鏈表可以用頭插法建立,也可以用尾插法建立。然而頭插法雖然操作簡單一點,順序卻與輸入順序相反,尾插法雖然操作複雜一點,但是順序卻與輸入順序一致,所以建議使用尾插法。
一、頭插法建立鍊錶
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...