c – 从双向链表中删除重复项

前端之家收集整理的这篇文章主要介绍了c – 从双向链表中删除重复项前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
你好
我偶然发现了问题
你给出了未分类的双链表.你应该从双链表中找到并删除重复项.

以最低算法复杂度执行此操作的最佳方法是什么?

谢谢.

解决方法

如果空间很大并且你必须随着时间的推移真正优化它,也许你可以使用Hashset(或C中的等价物).您阅读每个元素并将其推送到哈希集.如果hashset报告重复,则表示存在重复.您只需删除该节点.

复杂性是O(n)

猜你在找的C&C++相关文章