当前位置:新励学网 > 秒知问答 > 数据结构看题

数据结构看题

发表时间:2024-07-27 16:03:36 来源:网友投稿

我理解带头结点的单链表总共有N+1个节点,第一个节点是头结点,没有有效数据,后面N个节点都是用来存储有效数据的。

1.构造。头结点的next指针赋值为空即可。

2.插入操作。

首先初始化一个N>=i的链表,就是设定一个N值,用循环方式为每个节点设置data,并将next指向下一个节点,这里注意应针对每个节点分配内存,保证每个节点的next指针都不是野指针。

其次从头节点的next指针开始依次遍历,用循环,找到第i个,记录第i-1个节点的next,给第i-1个节点的next赋值为新节点的地址,新节点的next赋值为刚才记录的地址,其实就是标准的插入操作。

3.删除。采用循环找到被删除的节点i,先记录到将返回的e中,然后调整第i-1个节点的next为第i+1个节点的地址,就可以了,也是标准的删除操作,记得释放被删除节点的内存。

手边没有编译器,简单写了一下思路,感觉比写代码还麻烦。其实就是标准的链表操作,是学习指针应该掌握的重要内容,建议你亲自动手编一编,调试一下,这样收获最大。

免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。

如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!