Tag: 地图

我怎样才能将immutable.Map转换为Scala中的mutable.Map?

我怎样才能转换immutable.Map在斯卡拉mutable.Map,所以我可以更新在Map中的值?

转换映射元组列表(并处理重复键?)

我正在想一个很好的方法来转换一个重复键[("a","b"),("c","d"),("a","f")]的元组列表映射("a" -> ["b", "f"], "c" -> ["d"]) 。 通常(在Python中),我会创build一个空的映射,并在列表中for循环,并检查重复键。 但是我在这里寻找更多可靠的解决scheme和巧妙的解决scheme。 顺便说一句,我在这里使用的键值的实际types是(Int, Node) ,我想变成一个映射(Int -> NodeSeq)

boost :: flat_map和它的性能比较map和unordered_map

在编程中常见的知识是由于caching命中,存储器局部性提高了性能。 我最近发现了boost::flat_map这是一个基于vector的地图实现。 它似乎没有像你典型的map / unordered_map一样stream行,所以我一直没能find任何性能比较。 它如何比较以及它的最佳用例是什么? 谢谢!

从范围循环内的Golang映射中删除选定的键是否安全?

如何从Golang地图中删除选定的密钥? 在下面的代码中将delete()和range结合起来是否安全? http://play.golang.org/p/u1vufvEjSw package main import "fmt" type Info struct { value string } func main() { table := make(map[string]*Info) for i := 0; i < 10; i++ { str := fmt.Sprintf("%v", i) table[str] = &Info{str} } for key, value := range table { fmt.Printf("deleting %v=>%v\n", key, value.value) delete(table, key) } }

以有效的方式从地图中删除多个键?

我有一个包含大量键值对的Map<String,String> 。 现在我想从该Map删除选定的键。 以下代码显示了我做了什么来实现这一点。 Set keySet = new HashSet(); //I added keys to keySet which I want to remove. 然后 : Iterator entriesIterator = keySet.iterator(); while (entriesIterator.hasNext()) { map.remove( entriesIterator.next().toString()); } 这是工作。 我只是想知道,有什么更好的方法来达到我的要求?

rgdal软件包的安装

这里的问题不是如何通过R来绘制地图,因为我已经在这里发现了一个很好的例子,而是如何使它工作。 其实我无法加载库rgdal : library(rgdal) Error in library(rgdal) : there is no package called 'rgdal' 但是,当我尝试手动安装上述包时,出现以下错误: …. configure: error: proj_api.h not found in standard or given locations. ERROR: configuration failed for package 'rgdal' * removing '/home/eualin/R/i686-pc-linux-gnu-library/2.15/rgdal' Warning in install.packages : installation of package '/home/eualin/Downloads/rgdal_0.8-5.tar.gz' had non-zero exit status 任何input欢迎!

用gdb检查标准容器(std :: map)的内容

假设有这样的事情: #include <map> int main(){ std::map<int,int> m; m[1] = 2; m[2] = 4; return 0; } 我希望能够从gdb中检查运行该程序的地图的内容。 如果我尝试使用下标运算符,我会得到: (gdb) pm[1] Attempt to take address of value not located in memory. 使用find方法不会产生更好的结果: (gdb) p m.find(1) Cannot evaluate function — may be inlined 有没有办法做到这一点?

数据结构Tree和Graph有什么区别?

从学术angular度讲,数据结构Tree和Graph之间的本质区别是什么? 那么基于树的search和基于图的search呢?

寻找一个好的世界地图生成algorithm

我正在研究类似文明的游戏,我正在寻找一个用于生成类地球世界地图的好algorithm。 我已经尝试了几个select,但还没有打到真正的赢家。 一种select是使用柏林噪音生成高度图,并在一个水平上添加水,使世界上大约30%的土地是土地。 Perlin噪声(或类似的基于分形的技术)经常被用于地形,而且是相当现实的,但是对于我想要的大陆的数量,大小和位置的控制却没有太多的办法从游戏angular度来看。 第二个select是从一个随机定位的一个瓷砖种子开始(我在瓷砖网格上工作),确定大陆所需的尺寸,每一个转动添加一个与现有大陆水平或垂直相邻的瓷砖,直到你已经达到了理想的尺寸。 重复其他大陆。 这个技术是文明4中使用的algorithm的一部分。问题是,在放置前几个大陆之后,有可能select被其他大陆包围的起始位置,因此不适合新大陆。 此外,还有一种倾向,就是将大陆彼此靠得太近,导致看起来更像河stream而不是大陆。 有没有人碰巧知道在基于网格的地图上生成逼真的大陆的好algorithm,同时保持对其数量和相对大小的控制?

在Java中的地图的浅色副本

据我所知,有几种方法(也许还有其他的方法)可以创build一个Java Map的浅表副本: Map<String, Object> data = new HashMap<String, Object>(); Map<String, Object> shallowCopy; // first way shallowCopy = new HashMap<String, Object>(data); // second way shallowCopy = (Map<String, Object>) ((HashMap<String, Object>) data).clone(); 其中一种方法比另一种更好,如果是这样,为什么? 有一点值得一提的是,第二种方式给出了一个“Unchecked Cast”的警告。 所以你必须添加@SuppressWarnings("unchecked")来解决这个问题,这有点刺激(见下文)。 @SuppressWarnings("unchecked") public Map<String, Object> getDataAsMap() { // return a shallow copy of the data map return (Map<String, Object>) ((HashMap<String, Object>) data).clone(); […]