將鍊錶中值為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.分析 我們都知道鍊錶的要想訪問某個結點必須要從頭結點挨個遍歷,並且單鏈表我們沒有指向前驅的結點,因此我們可以用狸貓換太子 用這個待刪除結點的下個結點裡面的內容,複製到這個待刪除結點,然後刪...