資料結構C語言實現 向鍊錶中插入結點

2022-03-17 14:51:25 字數 1089 閱讀 3432

1.明確在第幾個結點後插入

2.找到插入位置的前乙個結點

3.交換指標:設插入位置的前乙個結點為結點a , 插入的結點為結點b , 插入結點後面的乙個節點為結點c

(1)結點b指向結點c

(2)結點a指向結點b

**如下:

#include#includetypedef struct node

node , *linklist;

////////////////////////////////

//建立乙個鍊錶

linklist creatlinklist(int n)

else

tail_node = new_node;

}return head_node;

}//////////////////////////////

//向鍊錶中插入結點

void insertlist(linklist *list , int m , char insert_date)

else

insert_node->next = befor_node->next;//插入節點指向第三個結點(即前乙個結點本來指向的結點)

befor_node->next = insert_node;//前乙個結點指向插入結點

}}int main()

putchar('\n');

///////////////////////////////

//插入結點

printf("在第幾個結點後面插入字元:");

scanf("%d",&n);

fflush(stdin);

printf("插入的字元為:");

scanf("%c",&c);

fflush(stdin);

insertlist(&list2 , n , c);

printf("列印單鏈表:");

while ( list2 != null )

return 0;

}

執行結果:

資料結構C語言實現 線性鍊錶

declaration.h ifndef declaration h included define declaration h included define true 1 define false 0 define ok 1 define error 0 define infeasible 1 ...

資料結構 鍊錶(純c語言實現)

include include typedef struct nodelnode,linklist linklist greatlinklist int n return list 實現鍊錶的插入操作。1 前驅結點不用找,前驅結點是作為函式的引數的,用來搞清要插入的結點的位置。2 將前驅結點的指標域...

資料結構C語言實現 銷毀鍊錶

1.首先,將 list 頭指標 賦值給p,這樣p也指向鍊錶的第乙個結點,成為鍊錶的表頭 2.然後判斷只要p不為空,就將p指向下乙個的指標賦值給q,再釋放掉p 3.之後再將q賦值給p,用來找到下一輪釋放掉的結點的下乙個結點 如下 include includetypedef struct node n...