queen

所属分类:超算/并行计算
开发工具:C/C++
文件大小:4KB
下载次数:40
上传日期:2008-06-11 21:14:03
上 传 者shmily7901
说明:  所谓八皇后问题(Eight Queens Problem),是在8*8格的棋盘上,放置8个皇后。要求每行每列放一个皇后,而且每一条对角线和每一条反对角线上最多只能有一个皇后,这是一个典型并行算法,C语言实现。
(The so-called Queen s the issue of eight (Eight Queens Problem), in the 8* 8 grid of the chessboard, 8 Queen s place. Requirements of each line of each column, one Queen, and a diagonal line of each and every anti-diagonal can only have a Queen, this is a typical parallel algorithm, C language.)

文件列表:
16-1\queen.c (9303, 2003-07-15)
16-1 (0, 2008-05-21)

Example: 编译: mpicc queen.c Co queen 运行: mpirun Cnp 4 queen 运行结果: Solution 1 : 0 * - - - - - - - 4 - - - - * - - - 7 - - - - - - - * 5 - - - - - * - - 2 - - * - - - - - 6 - - - - - - * - 1 - * - - - - - - 3 - - - * - - - - Solution 2 : 0 * - - - - - - - 5 - - - - - * - - 7 - - - - - - - * 2 - - * - - - - - 6 - - - - - - * - 3 - - - * - - - - 1 - * - - - - - - 4 - - - - * - - - Solution 3 : 0 * - - - - - - - 6 - - - - - - * - 3 - - - * - - - - 5 - - - - - * - - 7 - - - - - - - * 1 - * - - - - - - 4 - - - - * - - - 2 - - * - - - - - Solution 4 : 0 * - - - - - - - 6 - - - - - - * - 4 - - - - * - - - 7 - - - - - - - * 1 - * - - - - - - 3 - - - * - - - - 5 - - - - - * - - 2 - - * - - - - - Solution 5 : 1 - * - - - - - - 3 - - - * - - - - 5 - - - - - * - - 7 - - - - - - - * 2 - - * - - - - - 0 * - - - - - - - 6 - - - - - - * - 4 - - - - * - - - Solution 6 : 1 - * - - - - - - 4 - - - - * - - - 6 - - - - - - * - 0 * - - - - - - - 2 - - * - - - - - 7 - - - - - - - * 5 - - - - - * - - 3 - - - * - - - - Solution 7 : 1 - * - - - - - - 4 - - - - * - - - 6 - - - - - - * - 3 - - - * - - - - 0 * - - - - - - - 7 - - - - - - - * 5 - - - - - * - - 2 - - * - - - - - Solution 8 : 1 - * - - - - - - 5 - - - - - * - - 0 * - - - - - - - 6 - - - - - - * - 3 - - - * - - - - 7 - - - - - - - * 2 - - * - - - - - 4 - - - - * - - - Solution 9 : 1 - * - - - - - - 5 - - - - - * - - 7 - - - - - - - * 2 - - * - - - - - 0 * - - - - - - - 3 - - - * - - - - 6 - - - - - - * - 4 - - - - * - - - Solution 10 : 1 - * - - - - - - 6 - - - - - - * - 2 - - * - - - - - 5 - - - - - * - - 7 - - - - - - - * 4 - - - - * - - - 0 * - - - - - - - 3 - - - * - - - - Solution 11 : 1 - * - - - - - - 6 - - - - - - * - 4 - - - - * - - - 7 - - - - - - - * 0 * - - - - - - - 3 - - - * - - - - 5 - - - - - * - - 2 - - * - - - - - Solution 12 : 1 - * - - - - - - 7 - - - - - - - * 5 - - - - - * - - 0 * - - - - - - - 2 - - * - - - - - 4 - - - - * - - - 6 - - - - - - * - 3 - - - * - - - - Solution 13 : 2 - - * - - - - - 0 * - - - - - - - 6 - - - - - - * - 4 - - - - * - - - 7 - - - - - - - * 1 - * - - - - - - 3 - - - * - - - - 5 - - - - - * - - Solution 14 : 2 - - * - - - - - 4 - - - - * - - - 1 - * - - - - - - 7 - - - - - - - * 0 * - - - - - - - 6 - - - - - - * - 3 - - - * - - - - 5 - - - - - * - - Solution 15 : 2 - - * - - - - - 4 - - - - * - - - 1 - * - - - - - - 7 - - - - - - - * 5 - - - - - * - - 3 - - - * - - - - 6 - - - - - - * - 0 * - - - - - - - Solution 16 : 2 - - * - - - - - 4 - - - - * - - - 6 - - - - - - * - 0 * - - - - - - - 3 - - - * - - - - 1 - * - - - - - - 7 - - - - - - - * 5 - - - - - * - - Solution 17 : 2 - - * - - - - - 4 - - - - * - - - 7 - - - - - - - * 3 - - - * - - - - 0 * - - - - - - - 6 - - - - - - * - 1 - * - - - - - - 5 - - - - - * - - Solution 18 : 2 - - * - - - - - 5 - - - - - * - - 1 - * - - - - - - 4 - - - - * - - - 7 - - - - - - - * 0 * - - - - - - - 6 - - - - - - * - 3 - - - * - - - - Solution 19 : 2 - - * - - - - - 5 - - - - - * - - 1 - * - - - - - - 6 - - - - - - * - 0 * - - - - - - - 3 - - - * - - - - 7 - - - - - - - * 4 - - - - * - - - Solution 20 : 2 - - * - - - - - 5 - - - - - * - - 1 - * - - - - - - 6 - - - - - - * - 4 - - - - * - - - 0 * - - - - - - - 7 - - - - - - - * 3 - - - * - - - - Solution 21 : 2 - - * - - - - - 5 - - - - - * - - 3 - - - * - - - - 0 * - - - - - - - 7 - - - - - - - * 4 - - - - * - - - 6 - - - - - - * - 1 - * - - - - - - Solution 22 : 2 - - * - - - - - 5 - - - - - * - - 3 - - - * - - - - 1 - * - - - - - - 7 - - - - - - - * 4 - - - - * - - - 6 - - - - - - * - 0 * - - - - - - - Solution 23 : 2 - - * - - - - - 5 - - - - - * - - 7 - - - - - - - * 0 * - - - - - - - 3 - - - * - - - - 6 - - - - - - * - 4 - - - - * - - - 1 - * - - - - - - Solution 24 : 2 - - * - - - - - 5 - - - - - * - - 7 - - - - - - - * 0 * - - - - - - - 4 - - - - * - - - 6 - - - - - - * - 1 - * - - - - - - 3 - - - * - - - - Solution 25 : 2 - - * - - - - - 5 - - - - - * - - 7 - - - - - - - * 1 - * - - - - - - 3 - - - * - - - - 0 * - - - - - - - 6 - - - - - - * - 4 - - - - * - - - Solution 26 : 2 - - * - - - - - 6 - - - - - - * - 1 - * - - - - - - 7 - - - - - - - * 4 - - - - * - - - 0 * - - - - - - - 3 - - - * - - - - 5 - - - - - * - - Solution 27 : 2 - - * - - - - - 6 - - - - - - * - 1 - * - - - - - - 7 - - - - - - - * 5 - - - - - * - - 3 - - - * - - - - 0 * - - - - - - - 4 - - - - * - - - Solution 28 : 2 - - * - - - - - 7 - - - - - - - * 3 - - - * - - - - 6 - - - - - - * - 0 * - - - - - - - 5 - - - - - * - - 1 - * - - - - - - 4 - - - - * - - - Solution 29 : 3 - - - * - - - - 0 * - - - - - - - 4 - - - - * - - - 7 - - - - - - - * 1 - * - - - - - - 6 - - - - - - * - 2 - - * - - - - - 5 - - - - - * - - Solution 30 : 3 - - - * - - - - 0 * - - - - - - - 4 - - - - * - - - 7 - - - - - - - * 5 - - - - - * - - 2 - - * - - - - - 6 - - - - - - * - 1 - * - - - - - - Solution 31 : 3 - - - * - - - - 1 - * - - - - - - 4 - - - - * - - - 7 - - - - - - - * 5 - - - - - * - - 0 * - - - - - - - 2 - - * - - - - - 6 - - - - - - * - Solution 32 : 3 - - - * - - - - 1 - * - - - - - - 6 - - - - - - * - 2 - - * - - - - - 5 - - - - - * - - 7 - - - - - - - * 0 * - - - - - - - 4 - - - - * - - - Solution 33 : 3 - - - * - - - - 1 - * - - - - - - 6 - - - - - - * - 2 - - * - - - - - 5 - - - - - * - - 7 - - - - - - - * 4 - - - - * - - - 0 * - - - - - - - Solution 34 : 3 - - - * - - - - 1 - * - - - - - - 6 - - - - - - * - 4 - - - - * - - - 0 * - - - - - - - 7 - - - - - - - * 5 - - - - - * - - 2 - - * - - - - - Solution 35 : 3 - - - * - - - - 1 - * - - - - - - 7 - - - - - - - * 4 - - - - * - - - 6 - - - - - - * - 0 * - - - - - - - 2 - - * - - - - - 5 - - - - - * - - Solution 36 : 3 - - - * - - - - 1 - * - - - - - - 7 - - - - - - - * 5 - - - - - * - - 0 * - - - - - - - 2 - - * - - - - - 4 - - - - * - - - 6 - - - - - - * - Solution 37 : 3 - - - * - - - - 5 - - - - - * - - 0 * - - - - - - - 4 - - - - * - - - 1 - * - - - - - - 7 - - - - - - - * 2 - - * - - - - - 6 - - - - - - * - Solution 38 : 3 - - - * - - - - 5 - - - - - * - - 7 - - - - - - - * 1 - * - - - - - - 6 - - - - - - * - 0 * - - - - - - - 2 - - * - - - - - 4 - - - - * - - - Solution 39 : 3 - - - * - - - - 5 - - - - - * - - 7 - - - - - - - * 2 - - * - - - - - 0 * - - - - - - - 6 - - - - - - * - 4 - - - - * - - - 1 - * - - - - - - Solution 40 : 3 - - - * - - - - 6 - - - - - - * - 0 * - - - - - - - 7 - - - - - - - * 4 - - - - * - - - 1 - * - - - - - - 5 - - - - - * - - 2 - - * - - - - - Solution 41 : 3 - - - * - - - - 6 - - - - - - * - 2 - - * - - - - - 7 - - - - - - - * 1 - * - - - - - - 4 - - - - * - - - 0 * - - - - - - - 5 - - - - - * - - Solution 42 : 3 - - - * - - - - 6 - - - - - - * - 4 - - - - * - - - 1 - * - - - - - - 5 - - - - - * - - 0 * - - - - - - - 2 - - * - - - - - 7 - - - - - - - * Solution 43 : 3 - - - * - - - - 6 - - - - - - * - 4 - - - - * - - - 2 - - * - - - - - 0 * - - - - - - - 5 - - - - - * - - 7 - - - - - - - * 1 - * - - - - - - Solution 44 : 3 - - - * - - - - 7 - - - - - - - * 0 * - - - - - - - 2 - - * - - - - - 5 - - - - - * - - 1 - * - - - - - - 6 - - - - - - * - 4 - - - - * - - - Solution 45 : 3 - - - * - - - - 7 - - - - - - - * 0 * - - - - - - - 4 - - - - * - - - 6 - - - - - - * - 1 - * - - - - - - 5 - - - - - * - - 2 - - * - - - - - Solution 46 : 3 - - - * - - - - 7 - - - - - - - * 4 - - - - * - - - 2 - - * - - - - - 0 * - - - - - - - 6 - - - - - - * - 1 - * - - - - - - 5 - - - - - * - - Solution 47 : 4 - - - - * - - - 0 * - - - - - - - 3 - - - * - - - - 5 - - - - - * - - 7 - - - - - - - * 1 - * - - - - - - 6 - - - - - - * - 2 - - * - - - - - Solution 48 : 4 - - - - * - - - 0 * - - - - - - - 7 - - - - - - - * 3 - - - * - - - - 1 - * - - - - - - 6 - - - - - - * - 2 - - * - - - - - 5 - - - - - * - - Solution 49 : 4 - - - - * - - - 0 * - - - - - - - 7 - - - - - - - * 5 - - - - - * - - 2 - - * - - - - - 6 - - - - - - * - 1 - * - - - - - - 3 - - - * - - - - Solution 50 : 4 - - - - * - - - 1 - * - - - - - - 3 - - - * - - - - 5 - - - - - * - - 7 - - - - - - - * 2 - - * - - - - - 0 * - - - - - - - 6 - - - - - - * - Solution 51 : 4 - - - - * - - - 1 - * - - - - - - 3 - - - * - - - - 6 - - - - - - * - 2 - - * - - - - - 7 - - - - - - - * 5 - - - - - * - - 0 * - - - - - - - Solution 52 : 4 - - - - * - - - 1 - * - - - - - - 5 - - - - - * - - 0 * - - - - - - - 6 - - - - - - * - 3 - - - * - - - - 7 - - - - - - - * 2 - - * - - - - - Solution 53 : 4 - - - - * - - - 1 - * - - - - - - 7 - - - - - - - * 0 * - - - - - - - 3 - - - * - - - - 6 - - - - - - * - 2 - - * - - - - - 5 - - - - - * - - Solution 54 : 4 - - - - * - - - 2 - - * - - - - - 0 * - - - - - - - 5 - - - - - * - - 7 - - - - - - - * 1 - * - - - - - - 3 - - - * - - - - 6 - - - - - - * - Solution 55 : 4 - - - - * - - - 2 - - * - - - - - 0 * - - - - - - - 6 - - - - - - * - 1 - * - - - - - - 7 - - - - - - - * 5 - - - - - * - - 3 - - - * - - - - Solution 56 : 4 - - - - * - - - 2 - - * - - - - - 7 - - - - - - - * 3 - - - * - - - - 6 - - - - - - * - 0 * - - - - - - - 5 - - - - - * - - 1 - * - - - - - - Solution 57 : 4 - - - - * - - - 6 - - - - - - * - 0 * - - - - - - - 2 - - * - - - - - 7 - - - - - - - * 5 - - - - - * - - 3 - - - * - - - - 1 - * - - - - - - Solution 58 : 4 - - - - * - - - 6 - - - - - - * - 0 * - - - - - - - 3 - - - * - - - - 1 - * - - - - - - 7 - - - - - - - * 5 - - - - - * - - 2 - - * - - - - - Solution 59 : 4 - - - - * - - - 6 - - - - - - * - 1 - * - - - - - - 3 - - - * - - - - 7 - - - - - - - * 0 * - - - - - - - 2 - - * - - - - - 5 - - - - - * - - Solution 60 : 4 - - - - * - - - 6 - - - - - - * - 1 - * - - - - - - 5 - - - - - * - - 2 - - * - - - - - 0 * - - - - - - - 3 - - - * - - - - 7 - - - - - - - * Solution 61 : 4 - - - - * - - - 6 - - - - - - * - 1 - * - - - - - - 5 - - - - - * - - 2 - - * - - - - - 0 * - - - - - - - 7 - - - - - - - * 3 - - - * - - - - Solution 62 : 4 - - - - * - - - 6 - - - - - - * - 3 - - - * - - - - 0 * - - - - - - - 2 - - * - - - - - 7 - - - - - - - * 5 - - - - - * - - 1 - * - - - - - - Solution 63 : 4 - - - - * - - - 7 - - - - - - - * 3 - - - * - - - - 0 * - - - - - - - 2 - - * - - - - - 5 - - - - - * - - 1 - * - - - - - - 6 - - - - - - * - Solution *** : 4 - - - - * - - - 7 - - - - - - - * 3 - - - * - - - - 0 * - - - - - - - 6 - - - - - - * - 1 - * - - - - - - 5 - - - - - * - - 2 - - * - - - - - Solution 65 : 5 - - - - - * - - 0 * - - - - - - - 4 - - - - * - - - 1 - * - - - - - - 7 - - - - - - - * 2 - - * - - - - - 6 - - - - - - * - 3 - - - * - - - - Solution 66 : 5 - - - - - * - - 1 - * - - - - - - 6 - - - - - - * - 0 * - - - - - - - 2 - - * - - - - - 4 - - - - * - - - 7 - - - - - - - * 3 - - - * - - - - Solution 67 : 5 - - - - - * - - 1 - * - - - - - - 6 - - - - - - * - 0 * - - - - - - - 3 - - - * - - - - 7 - - - - - - - * 4 - - - - * - - - 2 - - * - - - - - Solution 68 : 5 - - - - - * - - 2 - - * - - - - - 0 * - - - - - - - 6 - - - - - - * - 4 - - - - * - - - 7 - - - - - - - * 1 - * - - - - - - 3 - - - * - - - - Solution 69 : 5 - - - - - * - - 2 - - * - - - - - 0 * - - - - - - - 7 - - - - - - - * 3 - - - * - - - - 1 - * - - - - - - 6 - - - - - - * - 4 - - - - * - - - Solution 70 : 5 - - - - - * - - 2 - - * - - - - - 0 * - - - - - - - 7 - - - - - - - * 4 - - - - * - - - 1 - * - - - - - - 3 - - - * - - - - 6 - - - - - - * - Solution 71 : 5 - - - - - * - - 2 - - * - - - - - 4 - - - - * - - - 6 - - - - - - * - 0 * - - - - - - - 3 - - - * - - - - 1 - * - - - - - - 7 - - - - - - - * Solution 72 : 5 - - - - - * - - 2 - - * - - - - - 4 - - - - * - - - 7 - - - - - - - * 0 * - - - - - - - 3 - - - * - - - - 1 - * - - - - - - 6 - - - - - - * - Solution 73 : 5 - - - - - * - - 2 - - * - - - - - 6 - - - - - - * - 1 - * - - - - - - 3 - - - * - - - - 7 - - - - - - - * 0 * - - - - - - - 4 - - - - * - - - Solution 74 : 5 - - - - - * - - 2 - - * - - - - - 6 - - - - - - * - 1 - * - - - - - - 7 - - - - - - - * 4 - - - - * - - - 0 * - - - - - - - 3 - - - * - - - - Solution 75 : 5 - - - - - * - - 2 - - * - - - - - 6 - - - - - - * - 3 - - - * - - - - 0 * - - - - - - - 7 - - - - - - - * 1 - * - - - - - - 4 - - - - * - - - Solution 76 : 5 - - - - - * - - 3 - - - * - - - - 0 * - - - - - - - 4 - - - - * - - - 7 - - - - - - - * 1 - * - - - - - - 6 - - - - - - * - 2 - - * - - - - - Solution 77 : 5 - - - - - * - - 3 - - - * - - - - 1 - * - - - - - - 7 - - - - - - - * 4 - - - - * - - - 6 - - - - - - * - 0 * - - - - - - - 2 - - * - - - - - Solution 78 : 5 - - - - - * - - 3 - - - * - - - - 6 - - - - - - * - 0 * - - - - - - - 2 - - * - - - - - 4 - - - - * - - - 1 - * - - - - - - 7 - - - - - - - * Solution 79 : 5 - - - - - * - - 3 - - - * - - - - 6 - - - - - - * - 0 * - - - - - - - 7 - - - - - - - * 1 - * - - - - - - 4 - - - - * - - - 2 - - * - - - - - Solution 80 : 5 - - - - - * - - 7 - - - - - - - * 1 - * - - - - - - 3 - - - * - - - - 0 * - - - - - - - 6 - - - - - - * - 4 - - - - * - - - 2 - - * - - - - - Solution 81 : 6 - - - - - - * - 0 * - - - - - - - 2 - - * - - - - - 7 - - - - - - - * 5 - - - - - * - - 3 - - - * - - - - 1 - * - - - - - - 4 - - - - * - - - Solution 82 : 6 - - - - - - * - 1 - * - - - - - - 3 - - - * - - - - 0 * - - - - - - - 7 - - - - - - - * 4 - - - - * - - - 2 - - * - - - - - 5 - - - - - * - - Solution 83 : 6 - - - - - - * - 1 - * - - - - - - 5 - - - - - * - - 2 - - * - - - - - 0 * - - - - - - - 3 - - - * - - - - 7 - - - - - - - * 4 - - - - * - - - Solution 84 : 6 - - - - - - * - 2 - - * - - - - - 0 * - - - - - - - 5 - - - - - * - - 7 - - - - - - - * 4 - - - - * - - - 1 - * - - - - - - 3 - - - * - - - - Solution 85 : 6 - - - - - - * - 2 - - * - - - - - 7 - - - - - - - * 1 - * - - - - - - 4 - - - - * - - - 0 * - - - - - - - 5 - - - - - * - - 3 - - - * - - - - Solution 86 : 6 - - - - - - * - 3 - - - * - - - - 1 - * - - - - - - 4 - - - - * - - - 7 - - - - - - - * 0 * - - - - - - - 2 - - * - - - - - 5 - - - - - * - - Solution 87 : 6 - - - - - - * - 3 - - - * - - - - 1 - * - - - - - - 7 - - - - - - - * 5 - - - - - * - - 0 * - - - - - - - 2 - - * - - - - - 4 - - - - * - - - Solution 88 : 6 - - - - - - * - 4 - - - - * - - - 2 - - * - - - - - 0 * - - - - - - - 5 - - - - - * - - 7 - - - - - - - * 1 - * - - - - - - 3 - - - * - - - - Solution 89 : 7 - - - - - - - * 1 - * - - - - - - 3 - - - * - - - - 0 * - - - - - - - 6 - - - - - - * - 4 - - - - * - - - 2 - - * - - - - - 5 - - - - - * - - Solution 90 : 7 - - - - - - - * 1 - * - - - - - - 4 - - - - * - - - 2 - - * - - - - - 0 * - - - - - - - 6 - - - - - - * - 3 - - - * - - - - 5 - - - - - * - - Solution 91 : 7 - - - - - - - * 2 - - * - - - - - 0 * - - - - - - - 5 - - - - - * - - 1 - * - - - - - - 4 - - - - * - - - 6 - - - - - - * - 3 - - - * - - - - Solution 92 : 7 - - - - - - - * 3 - - - * - - - - 0 * - - - - - - - 2 - - * - - - - - 5 - - - - - * - - 1 - * - - - - - - 6 - - - - - - * - 4 - - - - * - - - 说明:若指定进程数为1,则使用串行算法sequential_eight_queens()求解。

近期下载者

相关文件


收藏者