【发布时间】:2015-07-24 10:13:38
【问题描述】:
假设我有一个列表 [10 20 30 40 50 60]
我想删除一个数据值为40的节点,如何从main()函数传递这个节点的指针?
我知道如果我想删除 10,我可以简单地传递 head,如果我想删除第二个节点,那么我可以传递 head->next,但是如果列表很大并且假设我想删除第 70 个节点怎么办?
【问题讨论】:
-
遍历是到达所需节点的唯一选项。
-
^^ 如果您需要通过数据值更快地找到节点,您应该放弃 ll 作为容器 - 使用排序列表、树或地图。
标签: c linked-list