【发布时间】:2013-02-06 02:35:15
【问题描述】:
我创建了一个名为 randomQueue 的数据类型,它使任何对象入队,并从它随机出列将做一个随机项目生成器 api应该是下面的
enqueue(Item item)
dequeue()
isEmpty()
size()
private resize()
private shrink()
运行时间应摊销 我认为两者的性能在两种实现中应该是相同的,但我想知道内存怎么样,有没有办法计算我的程序使用的内存而不是计算每一行代码的内存使用情况? PS我用java。
【问题讨论】:
-
随机入队和出队是什么意思?
-
Hashset 是一种概念数据结构。它可以通过多种方式实现。包括数组。这个问题没有意义。
-
很抱歉,但我的意思是它只是随机出队,我编辑了这个问题。
-
我的问题是,如果我有两种方法可以通过哈希集或数组来实现队列,考虑到我需要使用更少的内存
-
@MohamedShaban 两者都试,分析,测量,找出答案。
标签: java arrays performance memory hashset