亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 5101 | 回復(fù): 15
打印 上一主題 下一主題

用bash完成八皇后問題  關(guān)閉 [復(fù)制鏈接]

論壇徽章:
0
1 [報告]
發(fā)表于 2003-09-05 17:53 |只看該作者

用bash完成八皇后問題

  1. #/bin/bash
  2. canSet() {                                  # 檢查是否可放下皇后的子程序.
  3.         for ((n=0;n<y;n++)) ;do               
  4.                 ((P[$n] == x)) && return 1    # 檢查是否同一行, 如果是返回1 false
  5.                 ((P[$n] == x - n + y )) && return 1 #檢查斜行.
  6.                 ((P[$n] == x + n - y )) && return 1 #檢查另一方向斜行.
  7.         done
  8.         return 0  # 返回成功.
  9. }
  10. # init
  11. y=0   # y 是行,
  12. for((i=0;i<8;i++)) ;do
  13.         P[$i]=-1      # p 是座位array , -1是不在棋盤上.
  14. done

  15. while (((y<8)&&(y>=0)));do   #如果y>=8, 即找到結(jié)果, 如果y<0, 即找不到結(jié)果, 退出迴圈
  16. #       echo ${P[*]};    # 打開這一注解,可看script 運行過程
  17.         f=0            # 設(shè)flag = 0, 用它檢查否一整能不能放下皇后
  18.         s=${P[$y]}+1     # 每一行皇后放下的列位罝+1
  19.         for ((x=s;x<8;x++)); do   #其他shell 用 for x in seq $s 7
  20.                 if canSet ;then   #如果可放下, 則
  21.                         P[$y]=$x  #記下皇后位罝
  22.                         ((y++))    # 行位罝加1, 如用其他shell, 用 y=`expr $y + 1`代替
  23.                         f=1     #設(shè)flag=1,即可效皇后.
  24.                         break    #處理下一個皇后
  25.                 fi
  26.         done
  27.         if [ $f -eq 0 ];then  #  如果整行都不能放下皇后.則
  28.                 P[$y]=-1   #將皇后由棋盤上拿下.
  29.                 ((y--))     #行位罝-1.
  30.         fi
  31. done
  32. echo ${P[*]}; 打印數(shù)據(jù)
復(fù)制代碼

論壇徽章:
1
榮譽版主
日期:2011-11-23 16:44:17
2 [報告]
發(fā)表于 2003-09-06 10:18 |只看該作者

用bash完成八皇后問題

精品!收藏了!
加精。鼓勵原創(chuàng)!

論壇徽章:
0
3 [報告]
發(fā)表于 2003-09-06 11:23 |只看該作者

用bash完成八皇后問題

謝謝      

論壇徽章:
0
4 [報告]
發(fā)表于 2003-09-06 14:14 |只看該作者

用bash完成八皇后問題

COPY 下來。慢慢研究。
嘿嘿。

論壇徽章:
0
5 [報告]
發(fā)表于 2003-09-06 15:56 |只看該作者

用bash完成八皇后問題

不錯

論壇徽章:
0
6 [報告]
發(fā)表于 2003-09-06 17:11 |只看該作者

用bash完成八皇后問題

有點意思。
viggy 該用戶已被刪除
7 [報告]
發(fā)表于 2003-09-06 22:31 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽

論壇徽章:
0
8 [報告]
發(fā)表于 2003-09-07 15:44 |只看該作者

用bash完成八皇后問題

可否問一下,什么是皇后

論壇徽章:
0
9 [報告]
發(fā)表于 2003-09-07 15:57 |只看該作者

用bash完成八皇后問題

[quote]原帖由 "ccf"]可否問一下,什么是皇后[/quote 發(fā)表:
     

先看看這個帖子吧。

http://www.chinaunix.net/forum/viewtopic.php?t=154691

論壇徽章:
0
10 [報告]
發(fā)表于 2003-09-07 17:02 |只看該作者

用bash完成八皇后問題

明白了,PF一下
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP