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

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

情人碰面的問題:JAVA代碼概述

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

  /*
  * 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 ();
  }
  
  //main()就是在這里.
  public static void main(String args[]) {
  (new Queen()).compute( 8 );
  }
  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人信息集中地欧美| 亚洲精品免费一区二区三区| www.日韩.com| 国产精品白丝av嫩草影院| 久久精品国产一区二区电影| 欧美综合第一页| 91精品久久久久久综合乱菊| 亚洲精品自拍偷拍| 国产精品欧美激情在线播放| 欧美在线观看www| 国产91在线视频| 久久久精品久久久久| 97超视频免费观看| 欧美午夜精品久久久久久久| 国产精品91久久久久久| 国产精品欧美久久久| 久久视频在线直播| 九九久久久久99精品| 精品高清一区二区三区| 成人免费在线视频网址| 性色av一区二区三区红粉影视| 亚洲国产成人久久| 日韩高清人体午夜| 色妞一区二区三区| 日本欧美一二三区| 38少妇精品导航| 成人免费在线视频网址| 日韩小视频网址| 亚洲免费小视频| 欧美另类老女人| 亚洲性生活视频在线观看| 亚洲成年网站在线观看| 欧美与欧洲交xxxx免费观看| 成人午夜激情网| 欧美福利视频在线| 51ⅴ精品国产91久久久久久| 高清欧美一区二区三区| 亚洲综合日韩中文字幕v在线| 亚洲欧美成人一区二区在线电影| 欧美黄网免费在线观看| 欧美精品一区二区三区国产精品| 亚洲一区二区中文| 久久久精品一区| 国产日韩欧美在线视频观看| 91在线视频九色| 亚洲91av视频| 欧美精品成人91久久久久久久| 精品亚洲国产成av人片传媒| 国产午夜精品久久久| 日韩在线视频播放| 国色天香2019中文字幕在线观看| 欧美中文在线观看| 中日韩美女免费视频网站在线观看| 欧美日韩在线视频一区二区| 亚洲一区二区三区久久| 97在线看免费观看视频在线观看| 国产视频在线观看一区二区| 欧美另类在线观看| 日韩久久午夜影院| 精品视频久久久久久久| 91麻豆国产精品| 成人动漫网站在线观看| 一区二区三区四区视频| 日韩高清电影好看的电视剧电影| 日韩av在线导航| 久久久精品2019中文字幕神马| www国产精品com| 精品中文字幕在线2019| 日韩少妇与小伙激情| 亚洲经典中文字幕| 一区二区日韩精品| 久久精品青青大伊人av| 日本国产一区二区三区| 久久久久久97| 亚洲女人天堂av| 中文字幕亚洲无线码a| 中文字幕亚洲欧美| 日韩精品一区二区三区第95| 日韩中文字幕免费视频| 亚洲男女自偷自拍图片另类| 都市激情亚洲色图| 欧美夫妻性视频| 欧美午夜精品久久久久久浪潮| 欧美精品久久久久久久免费观看| 国产香蕉一区二区三区在线视频| 久久99亚洲精品| 疯狂蹂躏欧美一区二区精品| 欧美裸体xxxxx| 全球成人中文在线| 青青草精品毛片| 韩国三级电影久久久久久| 亚洲精品色婷婷福利天堂| 日韩精品视频观看| 粗暴蹂躏中文一区二区三区| 欧美电影免费观看电视剧大全| 国产精品久久久久久av下载红粉| 亚洲电影免费观看高清完整版| 少妇高潮 亚洲精品| 中文字幕亚洲欧美一区二区三区| 欧美高清不卡在线| 国产午夜精品一区理论片飘花| 亚州成人av在线| 日韩有码片在线观看| 中文在线资源观看视频网站免费不卡| 精品日韩美女的视频高清| 欧美激情一二区| 色偷偷偷亚洲综合网另类| 国产婷婷色综合av蜜臀av| 国产精品91视频| 欧美电影免费观看电视剧大全| 亚洲一区亚洲二区亚洲三区| 狠狠躁夜夜躁人人躁婷婷91| 精品久久久久久亚洲精品| 国产精品成人播放| 久久久久久久久久久久av| 伊人久久久久久久久久久| 国产激情久久久久| 中文字幕久久久av一区| 成人黄色免费看| 欧美激情亚洲精品| 日韩电影在线观看永久视频免费网站| 久久久久久久久91| 欧美一级bbbbb性bbbb喷潮片| 色综合天天综合网国产成人网| 欧美日本在线视频中文字字幕| 欧美极品欧美精品欧美视频| 欧美精品久久一区二区| 久久精品电影网| 久久久亚洲网站| 欧美伊久线香蕉线新在线| 国产精品午夜国产小视频| 中文字幕免费国产精品| 亚洲一区制服诱惑| 成人午夜黄色影院| 亚洲色无码播放| 色婷婷综合久久久久中文字幕1| 欧美性猛交丰臀xxxxx网站| 伊人一区二区三区久久精品| 一区二区三区 在线观看视| 国产成人综合精品在线| 日韩在线观看视频免费| 久久久国产精品视频| 欧美日韩中文在线| 亚洲精品美女久久| 中文日韩在线观看| 国产精品久久综合av爱欲tv| 国内精品久久久久久| 欧美日韩国产精品一区二区三区四区| 日韩av色综合| 欧美电影院免费观看| 成人福利在线观看| 亚洲精品福利在线观看| 成人黄色大片在线免费观看| 亚洲第一精品久久忘忧草社区| 久久久久国产一区二区三区| 丝袜情趣国产精品| 久久韩剧网电视剧| 亚洲大胆美女视频| 国产精品直播网红| 国产精品美女免费| 欧美大成色www永久网站婷| 国内揄拍国内精品少妇国语| 成人免费观看49www在线观看| 成人免费网站在线看|