如何在数组中移动项目?

Rob*_*ert 1 c# data-structures

我有一系列时间敏感的项目.经过一段时间后,最后一项需要脱落,并在开头放置一个新项目.

做这个的最好方式是什么?

kaf*_*hau 10

我建议使用队列,只是数组或列表的特殊实例.当您的定时事件发生时,弹出队列中的最后一项,然后按下您的新项目.


Ken*_*Ken 7

使用数组执行此操作的最简单方法可能是使用循环索引.而不是总是查看array [n],你将引用数组[cIndex](其中cIndex引用被索引的数组中的项目(cIndex基于arraySize(cIndex%arraySize)递增).

当您选择删除数组中最旧的项时,您只需引用位于((cIndex +(arraySize - 1))%arraySize)的元素.

或者,您可以使用linkedList方法.


its*_*att 6

请改用队列.