【发布时间】:2017-04-30 02:20:35
【问题描述】:
我正在 scala 中实现一种算法,其中我有一组节点(整数),并且每个节点都有一个与之关联的属性,让我们将该属性称为“d”(它又是一个整数)。
我有一个 list[Int] ,这个列表包含按值“d”降序排列的节点。
我还有一个 Map[Int,Iterable[Int]] ,这里的键是一个节点,值是它所有邻居的列表。
问题是,如何按属性 "d" 的降序存储 Map 中节点的邻居列表。
示例:
List 1 : List[1,5,7,2,4,8,6,3] --> 想象一下这个列表按某种顺序排序并包含所有数字。
Map : [Int,Iterable][Int]] --> [1 , Iterable[2,3,4,5,6]]
此可迭代对象可能包含所有数字,也可能不包含所有数字。
简单来说,我希望 Iterable 中的数字与列表 1 中的数字顺序相同。
所以我在 Map 中的输入应该是:[1, Iterable[5,2,4,6,3]]
【问题讨论】:
-
我很难理解你的问题。请添加一些未实现或伪代码,并附上示例来演示您要查找的内容。
-
我已经更新了这个问题,希望对您有所帮助。
-
map.mapValues(neighbors => list.filter(neighbors.contains))怎么样?
标签: algorithm scala sorting data-structures