2009-11-10 101 views
-1

任何人都可以告诉我如何删除重复记录或避免重复?C++中的记录重复

问题是,无论何时编辑记录,都会创建重复记录。

任何人都可以发送一个答案吗?

+5

您需要提供更多信息。你在说什么“记录”?在纯C++中没有这样的“记录”,所以请提供更多信息。 – 2009-11-10 14:57:59

+1

我们需要更多的信息来回答这个问题。 您的记录如何存储?你怎么编辑它们? – 2009-11-10 14:58:48

回答

1

不管语言如何,避免重复的一般方法是使用散列表来存储记录。这假定有一个字段用作唯一标识符。 Dobb博士的杂志作为关于C++ and hashing的文章。

2

尝试使用std :: map或std :: set集合。他们不存储重复。 某些容器具有unique()方法,或者您可以使用unique()或unique_if()算法。 顺便说一句你在哪里重复记录?使用ado(.net)还是使用某些特定集合可能会导致问题? 你在哪里看到重复的记录?在内存中,在数据库或可能在某些文件?

阿列克