亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

java編程約瑟夫問題實例分析

2024-07-13 10:15:30
字體:
來源:轉載
供稿:網友

一、簡介

約瑟夫問題(有時也稱為約瑟夫斯置換,是一個出現在計算機科學和數學中的問題。在計算機編程的算法中,類似問題又稱為約瑟夫環。又稱“丟手絹問題”.)

例子:

len個人圍成一個圈,玩丟手絹游戲。從第k個人開始,從1開始數數,當數到m時,數m的人就退出圈子,當圈子只剩下一個人為止。

問題分析與算法設計

約瑟夫問題并不難,但求解的方法很多;題目的變化形式也很多。這里給出一種實現方法。

題目中len個人圍成一圈,因而啟發我們用一個循環的鏈來表示,可以使用結構數組來構成一個循環鏈。結構中有兩個成員,其一為指向第一個孩子的頭節點,另一個為作為判斷的節點temp(負責跑龍套)。

具體代碼如下:

package demo11;/**      * 約瑟夫問題, 化為丟手絹      *       * @author tianq 思路:建立一個Child類 一個循環列表類CyclLink      */public class demo11 {	public static void main(String[] args) {		CyclLink cyclink = new CyclLink();		cyclink.setLen(15);		cyclink.createLink();		cyclink.setK(2);		cyclink.setM(2);		cyclink.show();		cyclink.play();	}}// 先建立一個孩子類class Child {	// 孩子的標識	int no;	Child nextChild;	// 指向下一個孩子	public Child(int no) {		// 構造函數給孩子一個id		this.no = no;	}}class CyclLink {	// 先定義一個指向鏈表第一個小孩的引用	// 指向第一個小孩的引用,不能動	Child firstChild = null;	Child temp = null;	int len = 0;	// 表示共有幾個小孩	int k = 0;	//開始的孩子	int m = 0;	//數到幾推出	// 設置m	public void setM(int m) {		this.m = m;	}	// 設置鏈表的大小	public void setLen(int len)	  {		this.len = len;	}	// 設置從第幾個人開始數數	public void setK(int k) {		this.k = k;	}	// 開始play	public void play() {		Child temp = this.firstChild;		// 1.先找到開始數數的人		for (int i = 1; i < k; i++) {			temp = temp.nextChild;		}		while (this.len != 1) {			// 2.數m下			for (int j = 1; j < m; j++) {				temp = temp.nextChild;			}			// 找到要出圈的前一個小孩			Child temp2 = temp;			while (temp2.nextChild != temp) {				temp2 = temp2.nextChild;			}			// 3.將數到m的小孩,退出			temp2.nextChild = temp.nextChild;			// 讓temp指向下一個數數的小孩			temp = temp.nextChild;			// this.show();			this.len--;		}		// 最后一個小孩		System.out.println("最后出圈" + temp.no);	}	// 初始化環形鏈表	public void createLink() {		for (int i = 1; i <= len; i++) {			if (i == 1) {				// 創建第一個小孩				Child ch = new Child(i);				this.firstChild = ch;				this.temp = ch;			} else {				if (i == len) {					// 創建第一個小孩					Child ch = new Child(i);					temp.nextChild = ch;					temp = ch;					temp.nextChild = this.firstChild;				} else {					// 繼續創建小孩					Child ch = new Child(i);					temp.nextChild = ch;					temp = ch;				}			}		}	}	// 打印該環形鏈表	public void show() {		Child temp = this.firstChild;		do {			System.out.print(temp.no + " ");			temp = temp.nextChild;		}		while (temp != this.firstChild);	}}

結果:

約瑟夫問題,java編程

總結

以上就是本文關于java編程約瑟夫問題實例分析的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩电影免费在线观看中文字幕| 成人网在线视频| 中文字幕av日韩| 国产一区二区三区在线看| 国产欧美精品va在线观看| 欧美视频在线观看 亚洲欧| 中文欧美日本在线资源| 亚洲国产精品中文| www.久久撸.com| 亚洲欧美国产日韩中文字幕| 狠狠色狠狠色综合日日五| 亚洲精品久久久久中文字幕欢迎你| 欧美日韩国产成人在线| 国产精品揄拍一区二区| 91国产高清在线| 伊人一区二区三区久久精品| 欧美xxxx14xxxxx性爽| 在线播放亚洲激情| 久久久免费观看| 91网站免费观看| 久久久久久一区二区三区| 韩日欧美一区二区| 日本在线精品视频| 精品视频久久久久久久| 久久久久一本一区二区青青蜜月| 日本一区二区三区在线播放| 日韩国产高清视频在线| 国产在线视频不卡| 久热精品视频在线免费观看| 亚洲电影免费观看高清完整版在线| 中文字幕亚洲综合久久| 日韩av网址在线观看| 国产丝袜一区二区三区免费视频| 国产精品久久久久久久久久久新郎| 成人福利在线观看| 亚洲图中文字幕| 国产午夜精品一区理论片飘花| 国产69精品99久久久久久宅男| 国产精品爱久久久久久久| 亚洲国产天堂久久综合| 亚洲久久久久久久久久| 日韩精品电影网| 久久久国产在线视频| 国产一区二区在线播放| 欧美日韩日本国产| 97香蕉超级碰碰久久免费的优势| 亚洲影视中文字幕| 久久国内精品一国内精品| 在线观看国产成人av片| 国产精品久久久久久亚洲影视| 91精品国产91久久久久久久久| 性夜试看影院91社区| 亚洲一区制服诱惑| 国产成人jvid在线播放| 91精品国产高清久久久久久久久| 色婷婷久久一区二区| 国产精品久久久av久久久| 久久久999精品免费| 欧美巨大黑人极品精男| 美女视频黄免费的亚洲男人天堂| 97婷婷涩涩精品一区| 亚洲最新中文字幕| 69久久夜色精品国产7777| 97久久精品人人澡人人爽缅北| 亚洲精品美女久久久久| 国产原创欧美精品| 色av吧综合网| 国产精品三级在线| 在线观看视频99| 亚洲精品国产成人| 中文字幕在线看视频国产欧美| 精品久久久久久中文字幕一区奶水| 亚洲精品wwww| 日韩av电影在线免费播放| 91av中文字幕| 午夜精品福利视频| 亚洲欧美激情精品一区二区| 中文字幕在线看视频国产欧美| 久久97精品久久久久久久不卡| 97在线观看免费| 国产精品中文字幕在线观看| 国产精品劲爆视频| 欧美激情视频给我| 国产91色在线|免| 久久久久久午夜| 日韩欧美中文字幕在线播放| 亚洲最大福利视频网站| 日本老师69xxx| 欧美精品生活片| 5252色成人免费视频| 2021久久精品国产99国产精品| 国产精品日韩专区| 国产精品久久婷婷六月丁香| 久久精品男人天堂| 久久精品国产亚洲一区二区| 98精品国产高清在线xxxx天堂| 国产精品狼人色视频一区| 国产日韩欧美在线| 国产精品观看在线亚洲人成网| 国产v综合v亚洲欧美久久| 国产欧美最新羞羞视频在线观看| 国产日韩中文字幕在线| 亚洲综合大片69999| 日韩欧美国产免费播放| 九色精品美女在线| 777777777亚洲妇女| 亚洲国产天堂久久综合| 国产一区二区久久精品| 精品中文字幕在线2019| 福利视频第一区| 日韩欧美中文字幕在线播放| 亚洲欧洲偷拍精品| 91久久综合亚洲鲁鲁五月天| 亚洲香蕉av在线一区二区三区| 热99精品只有里视频精品| 日韩av电影免费观看高清| 亚洲欧洲在线播放| 日本中文字幕久久看| 亚洲最大成人免费视频| 亚洲欧美国产一本综合首页| 亚洲一区二区久久| 久久躁狠狠躁夜夜爽| www.久久久久久.com| 亚洲成av人片在线观看香蕉| 国产精品视频久久久| 色综合久久88| 国产日韩欧美影视| 欧美成人免费一级人片100| 日韩成人在线观看| 国产精品久久久久一区二区| 国产成+人+综合+亚洲欧美丁香花| 91久久久亚洲精品| 亚洲影院色无极综合| 欧美黑人视频一区| 成人精品福利视频| 亚洲欧美激情另类校园| 国产精品久久久久国产a级| 国产精品国产自产拍高清av水多| 日韩国产高清污视频在线观看| 久久久久久久久国产| 91在线观看免费网站| 欧美午夜影院在线视频| 2019最新中文字幕| 日日噜噜噜夜夜爽亚洲精品| 一区三区二区视频| 日韩的一区二区| 国内精品久久久久伊人av| 中文字幕亚洲一区二区三区| 青青草原一区二区| 国产日韩欧美在线| 久久久久久久网站| 91国产美女视频| 精品日韩中文字幕| 麻豆乱码国产一区二区三区| 久久精品视频免费播放| 欧美俄罗斯性视频| 亚洲欧美第一页| 国产精品福利网站| 92看片淫黄大片欧美看国产片| 神马国产精品影院av| 亚洲精品电影网在线观看| 91影视免费在线观看| 亚洲天堂第二页| 亚洲一级黄色片|