日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

单链表插入操作

發布時間:2025/4/9 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 单链表插入操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

URL:http://jpkc.onlinesjtu.com/CourseShare/Courses/ResourceModule/PreReading.aspx?courseid=701018&nodid=238&chapterid=238&preid=16

單鏈表的插入操作

1)已知線性鏈表head,在p指針所指向的結點后插入一個元素x. 在一個結點后插入數據元素時,操作較為簡單,不用查找便可直接插入.

操作過程如下圖所示:

相關的語句如下:

{ s=(slnodetype*)malloc(sizeof(slnodetype));????? //申請一個結點s

?? s->data=x;????????? //s的數據域存入x

?? s->next=p->next;p->next=s;}????????? //s結點插入到p結點之后

?

2)已知線性鏈表head,在p指針所指向的結點前插入一個元素x.

前插時,必須從鏈表的頭結點開始,找到P指針所指向的結點的前驅。設一指針q從附加頭結點開始向后移動進行查找,直到p的前趨結點為止。然后在q指針所指的結點和p指針所指的結點之間插入結點s。

操作過程如下圖所示:

相關的語句序列如下:

{q=head;????? //q在程序中是用來表示結點p 的直接前驅結點,在尋找之前,先對q初始化,指向頭結點

while(q->next!=p) q=q->next;??? //尋找p結點的前驅結點q s=(slnodetype*)malloc(sizeof(slnodetype));????? //創建新結點s s->data=x;???? //新結點s的數據域保持數據x s->next=p;???? // 接下來兩個語句用于將s 結點插入到q結點之后

? q->next=s;}

閱讀此篇文章時,注意到在單鏈表中某個結點之前或者之后插入一個新的結點的操作是完全不一樣的。

轉載于:https://www.cnblogs.com/wuyuankun/p/4184966.html

總結

以上是生活随笔為你收集整理的单链表插入操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。