【发布时间】:2016-02-13 02:30:53
【问题描述】:
我正在寻找 C 的 removeAll 等效项。
我会用一个简单的例子来澄清我的问题。
我有一个元素类型的结构列表。
Element** list1 = {A, B, C, D, E F}
还有第二个列表
Element** list2 = {B, E}
现在我想删除 list1 中也包含在 list2 中的所有元素。 我还希望重新分配我的 list1。
结果列表包含元素 {A, C, D, F}。
使用的数据结构必须是一个数组,因为我想快速查找索引上的元素。
我自己开发了一个解决方案。不幸的是,我需要太多循环。
【问题讨论】:
-
你知道如何从列表中删除吗?所以你循环到
list2并要求从list1中删除元素。 -
请给出一个更完整的代码示例来说明
A, B, ..的含义,以及为什么使用双重**。 “我自己开发了一个解决方案” 问题是“循环太多”还是不起作用?请发布一些正确的代码来证明您的问题。