package com;
import java.util.ArrayList;
import java.util.List;
@SuppressWarnings("unchecked")
public class Yuesefu {
public static void main(String[] args) {
List oldlist = new ArrayList();
for (int i = 1; i <= 10; i++) {
oldlist.add(i);
}
List newlist = new Yuesefu().yue2(oldlist, 3);
for (Object t : newlist) {
System.out.println((Integer) t);
}
}
public List yue2(List oldlist, int k) {
List newlist = new ArrayList();
int index = -1;
while (oldlist.size() > 0) {
// 执行删除添加操作
index = index + k;
if (index >= oldlist.size()) {
index = index % oldlist.size();
}
Integer temp = (Integer) oldlist.get(index);
oldlist.remove(index);
index -= 1;
newlist.add(temp);
}
return newlist;
}
}
分享到:
相关推荐
约瑟夫环的解决方案,在unity中实现。约瑟夫环的解决方案,在unity中实现。约瑟夫环的解决方案,在unity中实现。约瑟夫环的解决方案,在unity中实现。约瑟夫环的解决方案,在unity中实现。
创建循环单链表对约瑟夫问题的有效解决,本是数据结构作业之一
单链表解决约瑟夫环问题
多种方法解决约瑟夫环问题,1.顺序表2.循环链表3.循环队列4.普通一位数组
用vector解决约瑟夫环
用单链表解决约瑟夫环问题,数据结构实验报告。约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人...
用循环队列解决约瑟夫环问题减少用顺序表在出对是循环移动带来的空间复杂度
本程序主要是以建立单循环链表的形式,利用单向循环链表存储结构模拟此过程,建立起一个约瑟夫环,然后根据之前创立的结点,输入结点里的一些数据,程序有主函数开始,首先,提示输入创建约瑟夫环环数以及每个环上所...
java解决约瑟夫环问题
约瑟夫环运作如下: 1、一群人围在一起坐成环状(如:N) 2、从某个编号开始报数(如:K) 3、数到某个数(如:M)的时候,此人出列,下一个人重新报数 4、一直循环,直到所有人出列,约瑟夫环结束 例如N=6...
使用c语言中的循环链表及结构体实现约瑟夫环问题
约瑟夫环问题解决
提供数据结构约瑟夫环的解决方法,很简单,并且容易看懂适合初学者看,提高数据结构能力
自己写的用单链表解决约瑟夫环出列问题,适合正在学习数据结构的同学参考!!
用顺序表实现约瑟夫环问题,并分析算法的时间和空间复杂性。
约瑟夫环的两种解决方案 一个思想来源于2分法 一个思想来源于链表
数据结构中的约瑟夫环问题 C语言编写,已经测试通过
通过简单的程序解决约瑟夫环问题 c++文件
简单的约瑟夫环,能实现约瑟夫环的功能,完美的解决约瑟夫环的问题