algorithm
-
-
Java垃圾回收总是必须“停止世界”吗? 我试图更深入地理解Java的垃圾回收。 在 HotSpot JVM 代际集合中,堆中有三个区域(年轻一代、老一代和永久一代)。此外,还有两种算法: 1)标记扫描压缩。 2)并发标记和扫描。 GC是否需
-
当某些值必须比其他值显示得晚时,如何对列表进行排序,这可能会忽略需要“延迟”的此类项目的排序顺序问题示例我已经尝试过了什么我的问题 )查看和运行 我的问题 是否有已经存在的算法,或者比上述算法短得多的算法,可以完成此操作? 虽然我正在开发的语言是Java,上面的代码是Java的,但我可以在Java中实现的与语
-
Java - Collections.sort() performance 我正在使用 对一个 LinkedList 进行排序,其元素实现了可比较的接口,因此它们按自然顺序排序。在javadoc文档中,它说这种方法使用具有n * log(n)性能的mergesort算法。 我的问题是,是否有更有
-
-
实现数组的撤消和重做 我在今天的Java面试中得到了这个问题。 我必须实现一个集合,它是一个数组,并且有和方法只能在数组的末尾执行。 同样,对于删除。 在复杂性和内存方面实现这一目标的最佳方法是什么?
-
提取整数最右边的 N 位 在 http://code.google.com/codejam/contest/dashboard?c=433101#s=a&a=0 的代码果酱资格赛,有一个叫做鲷鱼链的问题。从竞赛分析中,我了解到这个问题需要一些微调的东西,比如提取整数最右边的N位,并检查
-
两张地图之间的差异 我需要非常有效地比较Clojure/Java中的两个映射,并返回由Java的.equals(..)确定的差异,nil/null相当于“不存在”。 也就是说,我正在寻找编写函数的最有效方法,例如: 实现此目的的最佳方
-
阿尔法-贝塔移动排序 我有一个alpha-beta修剪的基本实现,但我不知道如何改进移动顺序。我已经读到,它可以通过浅层搜索,迭代深化或存储最佳移动到过渡表来完成。 任何建议如何在此算法中实现这些改进之一?
-
在 Java 中使用包的原因 我目前正在研究算法和数据结构,当我阅读算法书第4版时,我发现了数据结构以及和。在阅读了它的解释之后,我仍然不清楚为什么我更喜欢使用a(没有方法)而不是其他数据结构,例如,,
标签