單鏈表的插入操作的實現

2021-08-14 06:46:26 字數 941 閱讀 5549

建立長度為n的單鏈表,在第i個結點之前插入資料元素data。

description

第一行為自然數n,表示鏈式線性表的長度; 

第二行為n個自然數表示鏈式線性表各元素值; 

第三行為指定插入的位置i;第四行為待插入資料元素data。 

input

指定插入位置合法時候,輸出插入元素後的鏈式線性表的所有元素,元素之間用乙個空格隔開。輸入不合法,輸出"error!"。

output 1

2

3

4

5

5

1 2 3 4 5

3

6

sample input 1

2

1 2 6 3 4 5

#include #include using namespace std;

typedef struct nodelinklist;

int main()

end->next=null;

int index,toadddata;

cin>>index;

cin>>toadddata;

if(index>=0&&indexnext;

}linklist *tempbody=(linklist*)malloc(sizeof(linklist));

tempbody->data=toadddata;

tempbody->next=templ->next;

templ->next=tempbody;

linklist *head=l->next;

while(head->next!=null)

cout}else

return 0;

}

單鏈表插入的實現

鍊錶 首先先來介紹一下單鏈表的基本結構,乙個單鏈表的節點 node 分為兩部分,第乙個部分儲存或者顯示結點的資訊,另乙個部分儲存的是下乙個結點的位址,每個結點物件維護乙個 next 引用,next引用指向下乙個節點物件,最後乙個結點儲存的位址的部分指向的是空值。1.在鍊錶的頭結點前插入新的結點 刪除...

單鏈表插入操作

typedef struct node node 能夠獲取到根指標,並且修改根指標的指向,能夠檢查鍊錶是否到底 int singlelistinsert node rootp,int newvalue while current null current valueplink unitnew nod...

單鏈表插入操作

url 單鏈表的插入操作 1 已知線性鍊錶head,在p指標所指向的結點後插入乙個元素x.在乙個結點後插入資料元素時,操作較為簡單,不用查詢便可直接插入.操作過程如下圖所示 s結點插入到p結點之後 2 已知線性鍊錶head,在p指標所指向的結點前插入乙個元素x.前插時,必須從鍊錶的頭結點開始,找到p...