精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

優化馬踏棋盤java代碼 優化馬踏棋盤java代碼是多少

幫幫忙編程馬踏棋盤(十萬火急)

#include stdio.h

成都創新互聯專注為客戶提供全方位的互聯網綜合服務,包含不限于網站設計、成都網站建設、西寧網絡推廣、重慶小程序開發、西寧網絡營銷、西寧企業策劃、西寧品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創新互聯為所有大學生創業者提供西寧建站搭建服務,24小時服務熱線:13518219792,官方網址:www.cdcxhl.com

main()

{

int a[9][9],object[9][9],step[9][3]={{0,0,0},{1,1,2},{2,1,-2},{3,-1,2},{4,-1,-2},

{5,2,1},{6,2,-1},{7,-2,1},{8,-2,-1}};

int i,j,k,x,y,z,m,n,min;

for(i=1;i=8;i++)

for(j=1;j=8;j++)

a[i][j]=0; /* clear data in array */

for(i=1;i=8;i++)

for(j=1;j=8;j++)

for(k=1;k=8;k++)

{

x=i;y=j;

x=x+step[k][1];

y=y+step[k][2];

if(x=1x=8y=1y=8)

a[i][j]++ ; /* initilize array */

} /* start col and row;*/

printf("Please inpute start position x,y\n");

scanf("%d,%d",m,n);

for(z=1;z=64;z++)

{

min =10;

object[m][n]=z;

a[m][n]=0;

for(k=1;k=8;k++)

{

x=m+step[k][1];

y=n+step[k][2];

if(x=1x=8y=1y=8)

if(a[x][y]!=0)

{

--a[x][y];

if(a[x][y]min)

{

min=a[x][y];

i=x;

j=y;

}

}

}

m=i;n=j;

}

for(i=1;i=8;i++)

{

for(j=1;j=8;j++)

printf("%6d",object[i][j]);

printf("\n");

}

}

【Java數據結構馬踏棋盤問題】將馬隨機放在國際象棋的8×8棋盤Board[8][8]的某個方格中

import?java.util.ArrayList;

import?java.util.Collections;

import?java.util.Comparator;

import?java.util.List;

import?java.util.Random;

import?java.util.Stack;

public?class?T?{

private?static?final?int[][]?MOVES?=?new?int[][]?{?{?-2,?1?},?{?-1,?2?},

{?1,?2?},?{?2,?1?},?{?2,?-1?},?{?1,?-2?},?{?-1,?-2?},?{?-2,?-1?}?};

private?static?final?int?SIZE?=?8;

private?static?final?int?BASE?=?SIZE?+?4;

private?static?int[][]?board;

private?static?NeighborComparator?neighborComparator?=?new?NeighborComparator();

public?static?void?main(String[]?args)?{

board?=?new?int[BASE][BASE];

for?(int?r?=?0;?r??BASE;?r++)?{

for?(int?c?=?0;?c??BASE;?c++)?{

if?(r??2?||?r??BASE?-?3?||?c??2?||?c??BASE?-?3)?{

board[r][c]?=?-1;

}

}

}

int?row?=?2?+?new?Random().nextInt(SIZE);

int?col?=?2?+?new?Random().nextInt(SIZE);

solve(row,?col);

}

private?static?void?solve(int?r,?int?c)?{

StackCell?stack?=?new?StackCell();

int?count?=?1;

Cell?cell?=?new?Cell(r,?c,?neighbors(r,?c));

stack.push(cell);

board[r][c]?=?count++;

while?(!stack.isEmpty())?{

if?(stack.size()?==?SIZE?*?SIZE)?{

break;

}

cell?=?stack.peek();

if?(cell.nextNeighbor??cell.neighbors.size())?{

int[]?neighbor?=?cell.neighbors.get(cell.nextNeighbor);

r?=?neighbor[0];

c?=?neighbor[1];

board[r][c]?=?count++;

stack.push(new?Cell(r,?c,?neighbors(r,?c)));

cell.nextNeighbor++;

}?else?{

stack.pop();

board[cell.r][cell.c]?=?0;

count--;

}

}

if?(stack.size()?==?SIZE?*?SIZE)?{

print();

}?else?{

System.out.println("無解");

}

}

private?static?class?NeighborComparator?implements?Comparatorint[]?{

public?int?compare(int[]?a,?int[]?b)?{

return?a[2]?-?b[2];

}

}

private?static?Listint[]?neighbors(int?r,?int?c)?{

Listint[]?neighbors?=?new?ArrayList();

for?(int[]?m?:?MOVES)?{

int?x?=?m[0];

int?y?=?m[1];

if?(board[r?+?y][c?+?x]?==?0)?{

neighbors.add(new?int[]?{?r?+?y,?c?+?x,?countNeighbors(r?+?y,?c?+?x)?});

}

}

Collections.sort(neighbors,?neighborComparator);

return?neighbors;

}

private?static?int?countNeighbors(int?r,?int?c)?{

int?num?=?0;

for?(int[]?m?:?MOVES)?{

if?(board[r?+?m[1]][c?+?m[0]]?==?0)?{

num++;

}

}

return?num;

}

private?static?void?print()?{

for?(int?i?=?2;?i??board.length?-?2;?i++)?{

for?(int?j?=?2;?j??board[i].length?-?2;?j++)?{

System.out.printf("%2d?",?board[i][j]);

}

System.out.println();

}

System.out.println();

}

private?static?class?Cell?{

int?r;

int?c;

Listint[]?neighbors;

int?nextNeighbor?=?0;

public?Cell(int?r,?int?c,?Listint[]?neighbors)?{

this.r?=?r;

this.c?=?c;

this.neighbors?=?neighbors;

}

}

}

java馬踏棋盤設計目的

java馬踏棋盤設計目的是解決實際的應用問題,特別是非數值計算類型的應用問題。

馬踏棋盤的基本過程:國際象棋的棋盤為8*8的方格棋盤。現將"馬"放在任意指定的方格中,按照"馬"走棋的規則將"馬"進行移動。要求每個方格只能進入一次,最終使得"馬"走遍棋盤的64個方格。

馬踏棋盤的解決方案:基于深度優先搜索的方法是比較常用的算法,深度優先搜索算法也是數據結構中的經典算法之一,主要是采用遞歸的思想,一級一級的尋找,最后找到合適的解。


文章標題:優化馬踏棋盤java代碼 優化馬踏棋盤java代碼是多少
標題來源:http://m.jcarcd.cn/article/hgecps.html
主站蜘蛛池模板: 国内性色精品视频 | 国产熟睡| 日韩熟女激情中 | 国产丝袜护土调 | 国产二区不卡 | 国产高清精品一 | 日本一本之道 | 国产v亚洲v天 | 欧洲vodafon| 福利影院| 欧美日韩国产日韩 | 日产日韩在线亚洲欧 | 国产韩国精品一区二 | 国产日韩欧美福利 | 日产一区二| 国产精品一区欧美日 | 日本国产网红亚洲 | 日本妞干网 | 日本69sex护士| 国产大片黄在线观看 | 午夜福利精品 | 无码潮喷中文 | 韩国伦理电影网站 | 99热在线精品7 | 爱豆免费二区 | 91特制| 欧洲一级欧美一级a | 国产视频91九色 | 成人性毛 | 人人鲁人 | 国产精品自在线免费 | 日本欧美国产婷婷 | 国产精品第144页 | 乱伦欧美中文高清 | 国产情侣自拍小视频 | 欧洲无毛性XXXX | 91小电影 | 岛国国产 | 乱伦精品综合 | 国产高清在线精品 | 国产不卡视频cr |