Actionscript 3.0实现的约瑟夫问题
来源:互联网 发布:淘宝销量排行榜 编辑:程序博客网 时间:2024/05/17 03:15
问题:
设n个人围坐在一圆桌周围,依次编号为1,2,...,n,从第s个人从1开始依次报数,数到m的人出列,然后从出列的下一个人重新开始报数,数到m的人又出列,…,如此反复直到所有的人全部出列为止。对于任意给定的n,s和m,输出按出列次序得到的n个人员的序列。(数据结构问题,请分别用顺序表和链表解决此问题,并自编多组数据测试)
利用数组来解决这个问题主要是在一次报数的时候数组会越界,这时得接着前面编号,这样就相当玩组成一个环形纽带
下面是Actionscript 3.0里的代码:
package{import flash.display.Sprite;public class Josephus extends Sprite{private var _initData:Array;private static var COUNT:int = 2; //中间相隔几个数private static var TOTALNUMBER:int = 9; //总共的人数,private static var START_NUMBER:int = 3; //从第几号开始报数public function Josephus(){_initData = new Array();initData();showJosephus();}private function showJosephus():void{var temp:int = START_NUMBER;for(var i:int = 0 ;i<_initData.length-1;i++){for(var j:int = 0 ; j<COUNT ; j++){temp = temp%_initData.length;temp++;}temp = temp - 1;trace(_initData[temp]+"\n");_initData.splice(temp , 1);i--;}trace("最后剩下的人的编号是:"+_initData[0]);}private function initData():void{for(var i:int = 1;i<=TOTALNUMBER;i++){_initData.push(i);}}}}
- Actionscript 3.0实现的约瑟夫问题
- 约瑟夫问题的实现
- 约瑟夫问题的实现
- 约瑟夫问题的JAVA实现
- 约瑟夫环问题的实现
- 约瑟夫问题的数组实现
- 约瑟夫问题的代码实现
- swustoj956约瑟夫问题的实现
- 约瑟夫问题的C++实现
- 数组实现的约瑟夫问题(Java)
- 约瑟夫(Josephus)问题的实现
- 约瑟夫问题的循环单链表实现
- 数组实现的约瑟夫问题(Java)
- 约瑟夫问题的循环单链表实现
- 约瑟夫环的问题编程C++实现
- 约瑟夫问题的简单实现过程
- 约瑟夫问题的链表实现
- 用C++实现约瑟夫环的问题
- 在spring 的jdbc sql中使用in 语句
- setsockopt 设置socket 详细用法
- 如何应用Session开发非Web终端,原理(无代码)
- Web手机开发框架一览
- apache 2.4.1 配置cgi、webdav、SSI支持
- Actionscript 3.0实现的约瑟夫问题
- Ouath 验证过程
- reportserver
- 给MFC程序添加文件拖放处理
- HTTP 1.1状态代码及其含义
- mysql 日志
- (六)Struts2访问web元素
- 各种方法......to be continued
- XSLT 中使用参数和变量以及 C# 向 XSLT 传入参数