|
|
1
1
你当然应该使用
您可以通过使用.NETReflector了解它是如何在.NET中实现的。以下是它的字段:
如您所见,它使用一个数组。对于涉及如何调整数组大小的许多字段来说,这也是相当复杂的。即使您正在实现一个有界数组,您也希望允许数组可以大于容量,以避免在内存中不断移动项。
关于线程安全,这两种类型都不提供任何保证。例如,在
|
|
|
2
2
|
|
|
3
1
我不知道你为什么要排除使用
|
|
|
4
0
例如,如果你有[1,2,3,4,5],头是1,你加上6,你会从后面掉5,我猜是6。6将是新的头,但数组的内容将是[1,2,3,4,6]。 |
|
|
5
0
阵列: -如果不在末尾插入(以及删除),则向数组中添加项的成本相对较高,因为必须移动所有数组元素。 -如果在末尾添加对象,则效率非常高 链接列表: -必须使用访问器(迭代器)访问元素。 所以你试图实现一个队列。。。但是什么样的队伍? 如果实现先进先出(或后进后出)队列(如堆栈),最好使用链表,因为可以始终使用相同的访问器访问列表的前端或后端。 但是,如果您想要一个队列,并且必须不断地访问不同位置的元素,那么就使用数组吧! 根据我对你任务的了解,我会推荐一个链表。。。但你会最清楚的! 只有当队列中有很多元素时,这才是一个问题。如果你保持在几千以下,那就没有了 希望有帮助 |
|
|
6
0
|