7 5 鍊錶 刪除指定資料域的結點

2022-07-11 13:27:17 字數 1146 閱讀 7491

將鍊錶中值為x的結點刪除。
#include #include 

//將鍊錶中值為x的結點刪除

//結點

struct

linknode;

void output(struct linknode *head); //

列印鍊錶資料域

struct linknode *creat_link_list_rear(int *a, int n); //

尾插法struct linknode *delete_node(struct linknode *h, int x); //

刪除指定值的結點

intmain()

head = creat_link_list_rear(a, 6); //

尾插法printf(

"此鍊錶各個節點的資料為:\n");

output(head);

printf(

"輸入要刪除的資料:\n");

scanf("%d

", &x);

head =delete_node(head, x);

printf(

"\n此鍊錶各個節點的資料為:\n");

output(head);

return0;

}//尾插法struct linknode *creat_link_list_rear(int a, int

n)else

r = s; //

r指向當前鍊錶的尾結點

}

return h; //

返回煉表頭指標}//

刪除指定值的結點

struct linknode *delete_node(struct linknode *h, int

x)

if (p)

else

}returnh;}

//列印鍊錶資料

刪除鍊錶中資料域相同的其他結點

刪除鍊錶中資料域相同的其他結點 已知線性鍊錶的第乙個結點的指標為list,請寫乙個演算法,刪除資料域值相同的結點,即若鍊錶中有多個結點具有相同的資料域值,只保留乙個結點,其餘結點從鍊錶中刪除,使得到的鍊錶中所有的結點的資料域值都不相同。假設指標p指向新的資料結點,指標每移動一位,都要檢測是否在前面出...

鍊錶基本操作 指定結點刪除

web board problemset standing status statistics time limit 1 sec memory limit 128 mb submit 164 solved 108 submit status web board 根據具有10個元素的整型陣列構建鍊錶,...

刪除鍊錶的結點

1.問題描述 給定鍊錶的頭結點和待刪除結點,要求刪除鍊錶的結點要求時間複雜度為o 1 來自 劍指offer 2.分析 我們都知道鍊錶的要想訪問某個結點必須要從頭結點挨個遍歷,並且單鏈表我們沒有指向前驅的結點,因此我們可以用狸貓換太子 用這個待刪除結點的下個結點裡面的內容,複製到這個待刪除結點,然後刪...