c - 如何在不遍历链表的情况下统计链表中的节点数?

标签 c linked-list

我在面试中被问到如何在不遍历链表的情况下统计链表中的节点数?有什么办法可以实现吗?

最佳答案

我能想到的唯一方法是添加一个节点数计数器,每次调用 addinsert 方法时递增,并在调用时递减删除 被调用。您不能对占用的内存做出假设,因为作为一个链表,您不能保证所有节点都在同一个内存块中(事实上,这是极不可能的)。

关于c - 如何在不遍历链表的情况下统计链表中的节点数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6368813/

相关文章:

java - 按顺序将项目插入自定义链表

c - 链表: C: does not store the values I am looking for

c++ - 对 getaddrinfo() 的所有调用均返回 11001

c - C 中的身份验证(从给定文件读取和检查)

c - Visual C 接受错误数量的参数?

c - 隐藏在 C 中的范围

c - 链表-获取段错误

c - 链表插入时头始终为空

c - 缺少 PDB 文件

c - 如何重新启动双链表?