`

【100题】第十八题(约瑟夫循环)

 
阅读更多

一,题目:n个数字(0,1,…,n-1)形成一个圆圈,从数字0开始,每次从这个圆圈中删除第m个数字(第一个为当前数字本身,第二个为当前数字的下一个数字)。当一个数字删除后,从被删除数字的下一个继续删除第m个数字。求出在这个圆圈中剩下的最后一个数字。

二,思路:创建一个循环链表,每次走m步删除一个节点,最后剩下一个

三,源码:



分享到:
评论

相关推荐

    约瑟夫问题【小甲鱼-数据结构-第18讲】

    约瑟夫问题【小甲鱼-数据结构-第18讲】 用循环链表解决约瑟夫问题,并把41个人自杀顺序编号输出。代码包括循环链表的建立、初始化、插入、删除等操作。

    《Java基础》实验题和课程设计补充题.doc

    《Java基础》实验题和课程设计补充题 《Java基础》课程实验题 专业:计算机科学与技术、软件工程、网络工程(XX年级起)教材:《Java程序设计实用教 程(第4版)》 第6章图形用户界面 实验目的、要求和题意详见教材实验6。...

    数据结构编程题答案

    1.八皇后问题 2.k阶斐波那契序列,要求满足fn ≤max而fn+1 >max 。(循环队列的容量仅为k或k+1) 3.约瑟夫环:编号为1,2,3,…,n的n个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始任选一个正整数作为...

    达内 coreJava 习题答案

    // i j k 分别为number 的百位、十位、个位 for (int sum; number; number++){ i=number/100; j=(number-i*100)/10; k=number-i*100-j*10; sum=i*i*i+j*j*j+k*k*k; if (sum==number) System.out.println(number...

    《妙趣横生的算法(C语言实现)》(杨峰 编著)

    《妙趣横生的算法(C语言实现)》可作为算法入门人员的教程,也可以作为学习过C语言程序设计的人士继续深造的理想读物,也可作为...第10章 算法设计与数据结构面试题精粹 10.1 常见的算法设计题 10.2 常见的数据结构题

    数据结构课程实习

    要求:利用单向循环链表存储结构模拟此过程,并从键盘输入人数n 以及m的初值,并输入每个人的密码和姓名,建立单循环链表。 输出形式:正确的输出序列或最后一个赢家。 测试数据:m的初值为12,n=6,6个人的密码依次...

    C程序范例宝典(基础代码详解)

    实例014 用*打印图形 18 实例015 绘制余弦曲线 20 实例016 打印乘法口诀表 21 实例017 打印杨辉三角 22 1.4 循环的数学应用 23 实例018 序列求和 23 实例019 简单的级数运算 24 实例020 用while语句...

    c语言经典案例

    第8章 循环结构 98 实例077 使用while语句求n! 99 实例078 使用while为用户提供 菜单显示 100 实例079 一元钱的兑换方案 102 实例080 特殊等式 103 实例081 打印乘法口诀表 104 实例082 平方和运算的问题 105 实例...

    传智播客扫地僧视频讲义源码

    本教程共分为5个部分,第一部分是C语言提高部分,第二部分为C++基础部分,第三部分为C++进阶部分,第四部分为C、C++及数据结构基础部分,第五部分为C_C++与设计模式基础,内容非常详细. 第一部分 C语言提高部分目录...

    C#经验技巧宝典1-5

    0087 二、八、十六进制数转十进制数的算法 63 3.4 密码算法 65 0088 使用MD5算法对密码进行加密 65 0089 “凯撒”密码的算法 65 第4章 字符及字符串处理技术 67 4.1 字符及字符串转换 68

    ACM巨全模板 .pdf

    12.十进制矩阵快速幂(n很大很大的时候) 13.欧拉函数 14.费马小定理 15.二阶常系数递推关系求解方法 (a_n=p*a_{n-1}+q*a_{n-2}) 16.高斯消元 17.矩阵快速幂 18.分解质因数 19.线性递推式BM(杜教) 20.线性一次方程组解...

    常用算法代码

    | 类循环排列 30 | 全排列 30 | 不重复排列 30 | 全组合 31 | 不重复组合 31 | 应用 31 模式串匹配问题总结 32 | 字符串 HASH 32 | KMP 匹配算法 O(M+N) 32 | KARP-RABIN 字符串匹配 32 | 基于 KARP-RABIN...

    C#编程经验技巧宝典

    58 <br>0081 文本中首字母改为大写 59 <br>0082 C#随机数的产生 59 <br>0083 身份证从15位升至18位算法 60 <br>0084 十进制数转二进制数的算法 60 <br>0085 十进制数转八进制数的算法 61...

Global site tag (gtag.js) - Google Analytics