想知道在必须通过姓名和号码访问时,存储电话簿的最佳数据结构是什么?
答案 0 :(得分:2)
答案 1 :(得分:1)
在c ++中,你可以在这个网页上看看boost :: bimap(双向地图):http://www.boost.org/doc/libs/1_42_0/libs/bimap/doc/html/index.html
如果您创建一个boost :: bimap来存储您的目录,那么一切都会没问题。
我认为您可以在Java中找到BiMap的实现。
干杯,
答案 2 :(得分:1)
正如@Anycorn所提到的,您可以查看BidiMap,或者您可以使用Google Guava BiMap进行相同的操作,教程:http://marxsoftware.blogspot.com/2011/10/guavas-bidirectional-maps.html