由于没用使用DoubleLinkNode<T>[] 来存储数据,所以索引的处理显得非常的麻烦(如果用了数组就存在链表的容量问题),希望高手们能给出好的方法。
下面就是具体实现了class Program{static void Main(string[] args){//初始化数据CircleListPerson list new CircleListPerson();for (int i 0; i 17; i){list.AddLast(new Person(i 1));}//当前报数人DoubleLinkNodePerson current list.First;//报数序号int k 0;//循环报数while (list.Count 1){k;Console.WriteLine(string.Format({0}:{1}, current.Value.Id, k));if (k % 3 0)list.Remove(current);current current.Next;}Console.WriteLine(string.Format(Last Person:{0}, current.Value.Id));Console.Read();}}/// summary/// 玩家/// /summarypublic class Person{public Person(int id){this.Id id;}public int Id { get; set; }}下面是结果分类: C#