C單鏈表的操作(建立 插入 刪除)

2021-06-27 12:21:38 字數 978 閱讀 3342

一、單鏈表

在單鏈表中,每個節點都包括兩個域,即資料域,指標域,也就是說每個節點都包含乙個指向下乙個節點的指標,鍊錶中的最後乙個節點的指標欄位的值為null,提示鍊錶後面不再有其他節點。遍歷鍊錶自始自終都是從頭結點開始,就可以訪問所有的節點。為了記住鍊錶的起始位置,可以使用乙個根節點,根節點的指標域始終指向第乙個節點。注意根節點的資料域可以有,也可以沒有。

二、程式示例

/*linklist*/

#include #include typedef struct node

node;

/*建立鍊錶,初始化為5,10,15*/

int create_list(node **header)//指標的指標傳遞動態記憶體

return 0;

}/*插入鍊錶中第乙個比new_val大的值之前*/

node *insert(node **pre, int new_val)

if (cur==null)

new->val = new_val;

new->next = cur;

*pre = new;

if (i==0)

head = new; //(頭結點被更改)返回指向第乙個節點的指標

return head;

}/*刪除鍊錶中第乙個比value大的值*/

node *delete(node **pre, int value)

if (null==cur)

*pre = cur->next;

free(cur);

if (i==0)

head = *pre; //(頭結點被更改)返回指向第乙個節點的指標

return head;

}/*列印鍊錶*/

int display(node *p, int len)

return 0;

}int main(void)

單鏈表的建立 插入刪除等操作

utili.h ifndef utili h define utili h include using namespace std include define bool int define true 1 define false 0 endif list.h ifndef list h defi...

單鏈表的基本操作(建立 插入 刪除 )

單鏈表的定義和表示 線性表鏈式儲存結構的特點是 用一組任意的儲存單元儲存線性表的資料元素 這組儲存單元可以是連續的,也可以是不連續的 因此,為了表示每個資料元素ai與其直接後繼資料元素ai 1之間的邏輯關係,對資料元素ai來說,除了儲存其本身的資訊之外,還需儲存乙個知識其直接後繼的資訊 即直接後繼的...

單鏈表的建立 插入刪除等操作

單鏈表的建立 插入刪除等操作 c語言的指標以及結構體沒有學好,導致老師在說鍊錶時就已經懵了一圈了。typedef struct 和僅僅struct 的區別是花了無數的耐心才在乙個偶然的機會發現的。2 剛開始做資料結構實驗的時候一臉懵逼,不知道要做什麼,比如說建立鍊錶,我在螢幕上看不見我建立的鍊錶,我...