C++ 单向链表 增加新节点

C++ 单向链表 增加新节点,第1张

单向链表的插入图示

---->[NULL](原链表)

head

---->[1]---->[NULL](插入后的链表)

head 1->next

图7 空链表插入一个节点

结合原链表和插入后的链表,就很容易写出相应的代码。 *** 作方法如下:

1、你要明白空链表head指向NULL就是head=NULL;

2、插入后head指向第1个节点,就是让head=1,1->next=NULL,OK这样就行了。

---->[1]---->[2]---->[3]...---->[n]---->[NULL](原链表)

head 1->next 2->next 3->next n->next

---->[1]---->[2]---->[x]---->[3]...---->[n]---->[NULL](插入后的链表)

head 1->next 2->next x->next 3->next n->next

图8:有N个节点的链表,插入一个节点(这里图示插入第2个后面)

结合原链表和插入后的链表,就很容易写出相应的代码。 *** 作方法如下:

1、你要明白原1->next就是节点2,2->next就是节点3;

2、插入后x指向第3个节点,2指向x,就是让x->next=2->next,1->next=x。

*/

struct Node *Insert(struct Node *head, long num, struct Node *node)

{

struct Node *p1 /*p1保存当前需要检查的节点的地址*/

if (head == NULL) /*(结合图示7理解)*/

{

head = node

node->next = NULL

n += 1

return head

}

p1 = head

while (p1->num != num &&p1->next != NULL) /*p1指向的节点不是所要查找的,并且它不是最后一个节点,继续往下找*/

{

p1 = p1->next/*后移一个节点*/

}

if (num == p1->num) /*找到了(结合图示8理解)*/

{

node->next = p1->next/*显然node的下一节点是原p1的next*/

p1->next = node/*插入后,原p1的下一节点就是要插入的node*/

n += 1/*节点总数增加1个*/

}

else

{

printf(" %ld not been found! ",num)

}

return head

}

1、首先在PPT文件中进行幻灯片编辑,需要在幻灯片中新增节。

2、然后右键点击需要新增节的幻灯片,在打开的选项中点击“新增节”选项。

3、点击后页面中会d出u“重命名节“的对话框,可以将”节“的名称进行更改,并点击”重命名“。

4、即可在幻灯片上添加上名为“新标题”的“节”,点击“节”上的按钮即可收起其中的幻灯片。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11455410.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存