链表基础知识

 我来答
机器1718
2022-07-13 · TA获得超过6821个赞
知道小有建树答主
回答量:2805
采纳率:99%
帮助的人:159万
展开全部
超级幼稚的课本基础知识“摘抄”。
先建立一个结构体:

1.建立链表
基本思想就是先建立一个头节点,让头指针head和尾指针tail指向该节点,设置指针域为null(链表结尾的标志)然后创建一个新的节点,将pnew指向它,将实际数据放在其数据域中,指针域为Null。将其插入到tail的后边再将tail指向pnew所指的节点。

2.链表的插入操作
在第i个后插入新的节点,基本思想为:先建立一个新的指针指向 head所指的节点,然后循环寻找第i个节点,将新节点的指针域指向第i 个节点的后继节点,再将第i 个节点的指针域指向新节点。

3.链表的删除操作
基本思想为:首先判断删除的是那个节点,因为头节点不可删除。在新定义p,q指针,循环寻找第i个节点,q指向p的后继节点即要删除的节点,再将p的指针域指向q的后继节点,最后不要忘记释放被删除的节点q。

4.节点的输出操作
基本思想:新定义的P 指针,从头指针开始循环输出,直到其指针域为null。

5.链表的销毁操作
基本思想:新定义p,q指针,p从头节点开始,q指向p的后继指针,然后将p的指针域指向q的后继指针,这样q节点被删除了,然后释放q节点的内存。最后适当头节点的内存。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式