讨论一下链表和数组的好与坏?

htoom 2019-10-06 10:03:56
以前学链表的时候认真想过链表的好处,当时想到了一个链表很大的弊端,现在就想不起来了。 现在能想到的链表的弊就只有删除节点后内存依然被占用. 然后链表跟数组比起来的好处,链表可以根据你输的数据来决定大小,然后插入和删除是不需要改变数据的,只需要改指针就行了.
...全文
34 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2019-10-06
  • 打赏
  • 举报
回复
引用 3 楼 htoom 的回复:
[quote=引用 1 楼 轻箬笠 的回复:]链表删除节点,内存依然被占用?难道楼主删除节点的时候,不释放内存的? 链表和数组的差别就在于查询和插入操作的快慢吧。
删除节点不只是把指针指向改变了吗?[/quote] 指针设置为null之前先释放内存
轻箬笠 2019-10-06
  • 打赏
  • 举报
回复
引用 3 楼 htoom 的回复:
[quote=引用 1 楼 轻箬笠 的回复:]链表删除节点,内存依然被占用?难道楼主删除节点的时候,不释放内存的? 链表和数组的差别就在于查询和插入操作的快慢吧。
删除节点不只是把指针指向改变了吗?[/quote] 删除节点,需要改变指针指向,并且free被删除的节点。
htoom 2019-10-06
  • 打赏
  • 举报
回复
引用 1 楼 轻箬笠 的回复:
链表删除节点,内存依然被占用?难道楼主删除节点的时候,不释放内存的? 链表和数组的差别就在于查询和插入操作的快慢吧。
删除节点不只是把指针指向改变了吗?
铖邑 2019-10-06
  • 打赏
  • 举报
回复
链表不能随机访问啊,二者差别太大,比较没有意义
轻箬笠 2019-10-06
  • 打赏
  • 举报
回复
链表删除节点,内存依然被占用?难道楼主删除节点的时候,不释放内存的? 链表和数组的差别就在于查询和插入操作的快慢吧。

69,364

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧