当前位置:  开发笔记 > 编程语言 > 正文

如何在数组中移动项目?

如何解决《如何在数组中移动项目?》经验,为你挑选了3个好方法。

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

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



1> kafuchau..:

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



2> Ken..:

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

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

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



3> itsmatt..:

请改用队列.

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有