3單鏈表查詢插入刪除

2021-10-03 01:27:50 字數 1214 閱讀 5450

#include

#include

#define size sizeof(struct linklist)

struct linklist

;int

main

(void

)// 頭節點建立成功

printf

("please inpput n\n");

while(1

)}i = n;

while

(i)scanf_s

("%d"

,&p1->x)

;//輸入元素值賦值給新節點的資料域

if(i == n)

//第乙個新節點應該鏈結頭結點的指標域

else

//第二個節點及後面節點

i--;if

(i ==0)

//將最後乙個節點的指標域賦值為null以代表鍊錶結束

}//鍊錶元素的輸出

p1 = first->next;

while(1

)////單鏈表的取值

printf

("look dijigeyuansu i:");

while(1

)else

} j=1;

p1=first->next;

while(1

)else}/

//新節點的插入

printf

("insert i:");

while(1

)else

} j=1;

p1=first->next;

while(1

) p1=p1->next;

j++;}

n++;//鍊錶元素的輸出

p1 = first->next;

while(1

)////節點的刪除

printf

("delete i:");

scanf

("%d"

,&i)

; j=1;

p1=first->next;

while(1

) p1=p1->next;

j++;}

n--;//鍊錶元素的輸出

p1 = first->next;

while(1

)////程式結束

return0;

}

單鏈表的插入,查詢,刪除

鍊錶是一種重要的資料結構,相比於陣列,陣列更像是乙個順序表,陣列只要第乙個元素固定,那麼在他後面的元素的位址一定固定,陣列在記憶體中是一塊連續的儲存區域,我們可以根據下標找到他的每個元素,這是陣列和鍊錶的乙個區別 鍊錶,見名思意,乙個鍊子連線起來的表,元素之間的聯絡靠的是這個鍊子,這也決定了鍊錶中的...

單鏈表插入刪除

在鍊錶的插入刪除操作上理解起來比順序表更為容易,其不需要變動在i位置前的所有的元素,只需要修改節點指標即可。插入 設在鍊錶的i位置插入新元素,設i 1節點的指標域為p,設插入的節點指標域為s,所以插入操作應該為 s next p next 將s的字尾改為p的字尾,p的字尾是原來的第i個點的指標域,將...

C 單鏈表實現(插入,查詢,刪除,銷毀)

include include using namespace std struct data bool operator const data d const struct node 新建乙個節點,返回節點指標 struct node create node struct data data 在鍊...