gpt4 book ai didi

c++ - 在 C/C++ 中列出项目的最有效方法

转载 作者:太空狗 更新时间:2023-10-29 20:07:55 25 4
gpt4 key购买 nike

我有一个包含 100 个未分类项目的列表。每个项目属于一个组。项目所属的组只是项目类的一个成员。

我正在使用 C/C++ 寻找最有效的方法来扫描项目列表,检查它们在哪个组中并将项目打印到屏幕上。不过这里有问题。将组中的项目打印到屏幕后,我不想再打印属于该组的任何项目。

我使用的是预 STL 编译器,可执行文件的大小很重要,所以我不想开始定义自己的哈希类。

最佳答案

根据组值对项目进行排序(如果它是一个指针,那么你可以使用它的地址,否则字典顺序字符串进行排序) .然后循环遍历该排序列表,始终获取每个组的第一项。

这大约需要

n + n * log(n)

我认为这是可执行文件大小和速度之间的合理选择。

关于c++ - 在 C/C++ 中列出项目的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/275958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com