我正在尝试在 C 中创建一个可排序的对象集合。每个对象都由一个唯一的字符串和一个可能不唯一的整数组成,有点像字典或哈希。然而,诀窍是我需要能够按整数部分对集合进行排序。例如,如果集合看起来像这样:
a =
{
{"string 1", 10},
{"another string", 4},
{"yet another string", 74}
}
a
升序排序的结果是:
{
{"another string", 4},
{"string 1", 10},
{"yet another string", 74}
}
或者如果按降序排序会导致:
{
{"yet another string", 74},
{"string 1", 10},
{"another string", 4}
}
这个想法是,一旦排序,我可以说get_the_first_sorted_item(a)
或类似的东西,然后是get_the_next_sorted_item(a)
类似的东西,直到到达集合的结尾。
虽然我认为 Judy 数组会有所帮助,但我现在看到它们有自己的基于“键”而不是“值”的排序方案。
谁能指出我在哪里可以找到这样的解决方案?