如何解决C - 如何散列创建映射用户定义的类型
我正在尝试在用户定义的类型结构上用 C 创建一个哈希表(映射/字典)。我发现了很多使用整数或字符串作为键的例子,但是如何将用户定义的对象作为键呢?
我一直遵循的主要示例是 here
假设我有不同的结构,例如:
编辑:将第二个数据结构示例更改为更好的示例。
struct Point {
double x;
double y;
};
struct SomePersonInfo {
char* a_first_name;
char* a_last_name;
float age;
char* address;
};
在 C++ 中很容易:
#include <map>
std::map< SomePersonInfo,int>;
// Maybe we want to test if some person is in our data base
// Or assign a more complicated structure (personal info/salary/etc.) as the value
如何在 C 中散列这些结构?也许一个更好的问题是如何正确地散列......
或者如果有人有任何他们知道的好书/教程/文章。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。