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

首頁 > 學院 > 開發設計 > 正文

情人碰面的問題.JAVA代碼

2019-11-18 13:47:47
字體:
來源:轉載
供稿:網友

  /*
* 8情人問題:
*
* 問題描述:
* 在一個8×8的棋盤里放置8個情人,要求每個情人兩兩之間不相沖突
*(在每一橫列,豎列,斜列只有一個情人)。
*
* 數據表示:
* 用一個 8 位的 8 進制數表示棋盤上情人的位置:
* 比如:45615353 表示:
* 第0列情人在第4個位置
* 第1列情人在第5個位置
* 第2列情人在第6個位置
* 。。。
* 第7列情人在第3個位置
*
* 循環變量從 00000000 加到 77777777 (8進制數)的過程,就遍歷了情人所有的情況
* 程序中用八進制數用一個一維數組 data[] 表示
*
* 檢測沖突:
* 橫列沖突:data[i] == data[j]
* 斜列沖突:(data[i]+i) == (data[j]+j) 或者 (data[i]-i) == (data[j]-j)
*
* 好處:
* 采用循環,而不是遞規,系統資源占有少
* 可計算 n 情人問題
* 把問題線性化處理,可以把問題分塊,在分布式環境下用多臺計算機一起算。
*
* ToDo:
* 枚舉部分還可以進行優化,多加些判定條件速度可以更快。
* 輸出部分可以修改成棋盤形式的輸出
*
* @author cinc 2002-09-11
*
*/

public class Queen {
int size;
int resultCount;

public void compute ( int size ) {
this.size = size;
resultCount = 0;
int data[] = new int[size];
int count; // 所有可能的情況個數
int i,j;

// 計算所有可能的情況的個數
count = 1;
for ( i=0 ; i<size ; i++ ) {
count = count * size;
}
// 對每一個可能的情況
for ( i=0 ; i<count ; i++ ) {
// 計算這種情況下的棋盤上情人的擺放位置,用 8 進制數表示
// 此處可優化
int temp = i;
for ( j=0 ; j<size ; j++ ) {
data [j] = temp % size;
temp = temp / size;
}
// 測試這種情況是否可行,假如可以,輸出
if ( test(data) )
output( data );
}
}

/*
* 測試這種情況情人的排列是否可行
*
*/
public boolean test( int[] data ) {
int i,j;
for ( i=0 ; i<size ; i++ ) {
for ( j=i+1 ; j<size ; j++ ) {
// 測試是否在同一排
if ( data[i] == data[j])
return false;
// 測試是否在一斜線
if ( (data[i]+i) == (data[j]+j) )
return false;
// 測試是否在一反斜線
if ( (data[i]-i) == (data[j]-j) )
return false;
}
}
return true;
}

/*
* 輸出某種情況下情人的坐標
*
*/
public void output ( int[] data ){
int i;
System.out.PRint ( ++resultCount + ": " );
for ( i=0 ; i<size ; i++ ) {
System.out.print ( "(" + i + "," + data[i] + " " );
}
System.out.println ();

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲美女av在线| 色偷偷亚洲男人天堂| 亚洲一区二区三区777| 国产成人综合一区二区三区| 亲子乱一区二区三区电影| 亚洲国产精品福利| 色偷偷偷综合中文字幕;dd| 日韩三级成人av网| 久久久精品电影| 亚洲欧美一区二区三区四区| 欧美成人免费小视频| 亚洲国模精品私拍| 亚洲第一av网| 一区二区亚洲欧洲国产日韩| 欧美亚洲视频在线观看| 国产精品久久久久秋霞鲁丝| 97色在线视频观看| 亚洲国产精品视频在线观看| 亚洲自拍小视频免费观看| 亚洲精品成人av| 中文字幕日韩高清| 欧美日韩在线第一页| 亚洲成avwww人| 美女少妇精品视频| 久久精品2019中文字幕| 国产色视频一区| 亚洲午夜精品久久久久久久久久久久| 亚洲色图美腿丝袜| 精品自在线视频| 久久综合免费视频| 国产在线999| 成人亚洲激情网| 国产91成人在在线播放| 97在线视频免费看| 日韩欧美aaa| 国内精品久久久久影院优| 国语自产偷拍精品视频偷| 欧美精品免费在线| 欧美激情一二三| 久国内精品在线| 日韩中文在线中文网三级| 欧美精品在线播放| 欧美激情xxxx性bbbb| 亚洲成人黄色网址| 国产精品一二区| 国产极品jizzhd欧美| 国产丝袜一区二区三区| 欧美成人精品在线观看| 久久久国产一区二区| 精品一区二区三区三区| 久久久久久久亚洲精品| 亚洲国模精品私拍| 97在线观看视频| 91精品国产乱码久久久久久久久| 久久精品在线播放| 九九热在线精品视频| 日韩亚洲欧美中文在线| 欧美日韩免费观看中文| 91国产精品电影| 亚洲精品美女久久久久| 日韩在线视频网站| 国内精久久久久久久久久人| 亚洲在线www| 97在线视频免费观看| 国产成人一区二区三区| 日本欧美爱爱爱| 亚洲国内精品在线| 欧洲亚洲免费在线| 成人黄色激情网| 国产精品黄色影片导航在线观看| 久久综合伊人77777蜜臀| 国产精品一区二区久久久| 日韩国产在线播放| 国产精品美女www爽爽爽视频| 超碰精品一区二区三区乱码| 欧美日韩在线视频一区二区| 欧美激情手机在线视频| 欧美午夜久久久| 91精品国产99久久久久久| 亚洲一区二区三区香蕉| 日韩电影视频免费| 不卡中文字幕av| 国产91精品久久久久久久| 日韩欧美国产成人| 国产精品91久久久久久| 69影院欧美专区视频| 成人夜晚看av| 国产精品大片wwwwww| 亚洲第一福利在线观看| 久久伊人精品一区二区三区| 亚洲黄色成人网| 26uuu日韩精品一区二区| 亚洲成人av资源网| 亚洲r级在线观看| 国产香蕉一区二区三区在线视频| 国产精品久久久久久久电影| 国产精品高清在线观看| 这里精品视频免费| 欧美大全免费观看电视剧大泉洋| 一本大道亚洲视频| 色悠悠国产精品| 亚洲欧洲一区二区三区在线观看| 中国china体内裑精亚洲片| 日韩欧美有码在线| 欧美成aaa人片免费看| 国产精品第10页| 92裸体在线视频网站| 国产精品电影久久久久电影网| 91精品国产综合久久男男| 日韩一区二区久久久| 国产精品视频精品视频| 国产91精品视频在线观看| 欧美大片免费观看在线观看网站推荐| 成人网页在线免费观看| 夜夜嗨av色综合久久久综合网| 成人性生交xxxxx网站| 国产亚洲成av人片在线观看桃| 中文字幕一区二区三区电影| 日韩视频一区在线| 欧美极度另类性三渗透| 国产欧美日韩精品专区| 色综合久久天天综线观看| 欧美中文字幕在线观看| 在线观看久久av| 亚洲第一av网站| 亚洲免费av电影| 中文字幕日韩高清| 国产免费一区二区三区在线能观看| 欧美诱惑福利视频| 亚洲系列中文字幕| 亚洲欧美三级在线| 欧美激情视频网址| 中文字幕亚洲欧美日韩在线不卡| 欧美激情2020午夜免费观看| 日韩电影中文字幕av| 国产精品视频在线播放| 成人免费看黄网站| 欧美午夜电影在线| 精品日韩视频在线观看| 国产丝袜一区二区三区| 亚洲精品国精品久久99热| 狠狠爱在线视频一区| 一区二区成人精品| 亚洲美女性视频| 久久久久免费精品国产| 欧美激情在线狂野欧美精品| 欧美成aaa人片免费看| 亚洲一区二区三区毛片| 国产69精品久久久久9| 国产成人av网| 中文字幕在线看视频国产欧美在线看完整| 亚洲成人在线网| xvideos亚洲| 国产v综合v亚洲欧美久久| 91亚洲精品久久久| 欧美午夜影院在线视频| 色一情一乱一区二区| 国产精品久久久久久久久免费| 97高清免费视频| 日韩在线视频网| 欧美美最猛性xxxxxx| 黑人巨大精品欧美一区二区三区| 亚洲精品成人网| 97高清免费视频|