利用数组实现约瑟夫环
2014-05-17 00:12
232 查看
约瑟夫环的实现是链表中的一个内容,如何用数组实现呢?
首先我们来看一看问题,已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。
在这里我们一10个人为例, 从数组的首元素开始向后每三个人出列,但是在以前的学习中知道,数组无法遍历完后又回头,所以我们想办法要使得数组可以回头,这就需要一点技巧了,这也是最重要的一步,我们来看一看完成该问题的代码就一目了然了:
这个代码关键就是对下标的控制将数组前后连在了一起,只要这个想通了问题就不难了!
首先我们来看一看问题,已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。
在这里我们一10个人为例, 从数组的首元素开始向后每三个人出列,但是在以前的学习中知道,数组无法遍历完后又回头,所以我们想办法要使得数组可以回头,这就需要一点技巧了,这也是最重要的一步,我们来看一看完成该问题的代码就一目了然了:
这个代码关键就是对下标的控制将数组前后连在了一起,只要这个想通了问题就不难了!
相关文章推荐
- asp利用数组实现阶乘计算(大数相乘)
- 利用数组和循环实现杨辉三角 (code)
- 约瑟夫环问题的 PHP 实现--使用 PHP 数组内部指针操作函数
- 利用指向函数的指针数组实现计算器
- 利用数组解决约瑟夫环问题
- asp中利用数组实现数据库记录的批量录入方法
- 利用数组实现十进制数转换为各种进制数
- PHP利用b+树概念实现树形数组
- 高精度加法——C++实现_利用数组
- 约瑟夫环数组实现
- 约瑟夫环的数组实现
- C 语言利用数组实现大数计算
- javascript下利用数组缓存正则表达式的实现方法
- 利用vector实现约瑟夫环的打印
- 【转载】利用SQL的charindex实现字符串数组和Split函数
- 利用DateSet实现多个数组的快速比较(.net)
- javascript下利用数组缓存正则表达式的实现方法
- javascript中利用数组实现的循环队列代码
- 约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
- C语言,数组实现约瑟夫环问题(两种方法)