【发布时间】:2013-05-08 20:38:04
【问题描述】:
std::map 有问题。
我正在使用它来映射特定索引下的一些对列表:
map<string, list<pair<string, int> > > List;
在 Dijkstra 算法中使用。
主要问题是 map 按字母顺序对 string 键进行排序,如下所示:
AAA, AA0, AA1, AAB, AC1 = AA0->AA1->AAA->AAB->AC1
但我想以不同的方式对其进行排序:
AAA, AA0, AA1, AAB, AC1 = AAA->AAB->AA0->AA1->AC1
有什么解决办法吗?我读到了关于制作自己的比较类的文章,但我不知道该怎么做。还是有其他方法可以解决?
【问题讨论】:
标签: c++ string sorting dictionary stl