500个人站一圈,从第一个开始挨个喊1234567,喊道7的人退出,然后后边的继续喊1234567.问最后剩下的人是哪几个
1. 通過單向鏈表實現
public class TestLink {
public static LinkedList parseList(LinkedList list,int pos) {
while(list.size()>pos-1){
for (int i = 0; i < pos-1; i++) {
list.addLast(list.getFirst());
list.remove(i);
}
list.removeFirst();
System.out.println(list);
}
return list;
}
public static void main(String[] args) {
LinkedList list = new LinkedList();
for (int i = 0; i < 6; i++) {
list.add("" + i);
}
System.out.println(list);
list = parseList(list,3);
System.out.println(list);
}
}
分享到:
相关推荐
这是数据结构的课堂上老师要求我们完成的一个程序 程序实现了关于循环链表的建立与显示
利用双向循环链表来实现对长整数的存储。每个节点只存储四位十进制数字。选择该数据结构来完成长整数的加减运算是因为要对长整数进行运算,需要对长整数进行存储,所以选择用链表对长整数存储,又由于存储的顺序是从...
废话不多说,直接上CPP代码,算法的重要性不用多说。
用Java定义一个循环链表,实现链表的基本操作: 初始化*、获取头结点、添加新元素*、删除链表元素 、获取链表元素*、查找链表元素*、更新链表中某个元素、 判断链表是否为空、求链表元素个数、输出链表元素、清空...
课件主要讲了循环链表,双向链表的操作,插入,删除等 循环链表、双向链表及线性表应用示例
循环链表 实现约瑟夫环 java 自己写的 测试通过 有注释
双向循环链表解决约瑟夫实验报告, 双向循环链表解决约瑟夫实验报告 双向循环链表解决约瑟夫实验报告双向循环链表解决约瑟夫实验报告
图+查找+排序+循环链表+循环链表+数组+广义表+二叉树与树的转换+哈夫曼树
使用c语言中的循环链表及结构体实现约瑟夫环问题
设计算法以判断一个带头结点的单循环链表是否满足这样的条件,其中每个节点的元素值与其序号的差的绝对值不大于3.若成立,返回TRUE,否则返回FALSE,任务利用递增有序地单循环链表表示集合,分别求两个链表表示的集合...
循环链表的基本操作 一、实验目的 熟练掌握线性表的基本操作在链式循环存储结构上的实现。 二、实验内容 1、在上一次单链表基本操作的基础上,修改程序,将其改为单循环链表,并实现相关操作。 (1)初始化单循环...
双向循环链表 C++实现 双向循环链表 C++实现 双向循环链表 C++实现 双向循环链表 C++实现 双向循环链表 C++实现
C语言版双向循环链表,双向循环链表经典程序,用于指针进行编写的C语言程序。。。
循环链表的实现,包括查找删除修改的实现,其中详细介绍了循环链表的原理,以及各个部分的代码实现
通过循环链表实现约瑟夫环问题,用c语言实现。属于数据结构部分内容
计算循环链表长度.doc计算循环链表长度.doc计算循环链表长度.doc计算循环链表长度.doc
几乎不使用库函数,利用数据结构知识和C语言来写的循环链表电话本小程序
合并有序单循环链表,不重新申请存储空间; 创建有序单循环链表,并指向尾结点; 新单循环链表的指针指向尾结点;
循环链表的逆置的完整介绍,能让你瞬间理解,希望能对你有帮助
双向循环链表的程序,包括循环链表的生成,链表结点的插入和删除。