【发布时间】:2009-06-22 17:34:41
【问题描述】:
我的要求是针对每种类型 T,我有许多元素(在 1-30+ 之间),首先我需要随机项目,然后我需要下一个,当我到达最后一个项目时,它应该返回第一个,依此类推。
所以说T是Icon,集合是Images(实例)。
我想拥有:
// program start:
Icon icon = RandomIcon(); // say 5th one for this case
// user clicks next icon:
icon = current++; (6, 7, 8, 1, 2, ...)
对我来说,循环链表是有意义的,除了我必须做 O(n),其中 n 是随机索引。
我想要最干净,最好的实现,因此问题。
【问题讨论】:
标签: c# .net performance data-structures