【发布时间】:2013-10-24 05:43:35
【问题描述】:
我有
[0][11011] = 0.7;
[32][11101] = 0.3
第一个值是整数位置,第二个是唯一字符 id,第三个是这个结构本身的值。 哪种数据结构适合存储三个值?
假设我有set1:
[0][11111] = 0.5;
[16][11110] = 0.5;
[32][11011] = 0.5;
[48][10111] = 0.5;
And I have set2
[0][11011] = 0.7;
[1][11101] = 0.3
我想从 set2 中获取字符串值 11011 在 set1 中搜索,如果它匹配例如位置 32,则分配给该结构值 0.7 而不是 0.5。 所以我需要知道哪种数据结构对此有用。以及如何实施?
【问题讨论】:
-
检查this page from the Java tutorials 以获得示例实现。
-
这个合集有什么要求?
-
第一个值是整数值索引。就像在数组中。第二个值是唯一的字符串 id。最后是数值。我将有两个类似的结构。稍后我想获取字符串 id 并在数组中搜索,它看起来像这种格式 [int][11111] 所以如果字符串模式匹配,我想为该数组分配某个值。
-
那么在检索您将使用的值时?索引还是字符串?还是两者兼而有之?
-
我编辑了我的问题并添加了示例。我将在另一个 set2 中用作查询的字符串值。如果该字符串将与 set2 中的另一个字符串匹配,那么我从我检索的当前集合中为该 set2 实例分配值。
标签: java arrays data-structures