C# 클래스 AIMA.Core.Environment.NQueens.NQueensBoard

파일 보기 프로젝트 열기: PaulMineau/AIMA.Net 1 사용 예제들

공개 메소드들

메소드 설명
Equals ( Object o ) : bool
GetHashCode ( ) : int
NQueensBoard ( int n ) : System
ToString ( ) : String
addQueenAt ( XYLocation l ) : void
clear ( ) : void
getBoardPic ( ) : String
getNumberOfAttackingPairs ( ) : int
getNumberOfAttacksOn ( XYLocation l ) : int
getNumberOfQueensOnBoard ( ) : int
getQueenPositions ( ) : List
getSize ( ) : int
isSquareUnderAttack ( XYLocation l ) : bool
moveQueen ( XYLocation from, XYLocation to ) : void
moveQueenTo ( XYLocation l ) : void
print ( ) : void
queenExistsAt ( XYLocation l ) : bool
removeQueenFrom ( XYLocation l ) : void
setBoard ( List al ) : void

비공개 메소드들

메소드 설명
isSquareDiagonallyAttacked ( int x, int y ) : bool
isSquareHorizontallyAttacked ( int x, int y ) : bool
isSquareVerticallyAttacked ( int x, int y ) : bool
numberOfDiagonalAttacksOn ( int x, int y ) : int
numberOfHorizontalAttacksOn ( int x, int y ) : int
numberOfVerticalAttacksOn ( int x, int y ) : int
queenExistsAt ( int x, int y ) : bool

메소드 상세

Equals() 공개 메소드

public Equals ( Object o ) : bool
o Object
리턴 bool

GetHashCode() 공개 메소드

public GetHashCode ( ) : int
리턴 int

NQueensBoard() 공개 메소드

public NQueensBoard ( int n ) : System
n int
리턴 System

ToString() 공개 메소드

public ToString ( ) : String
리턴 String

addQueenAt() 공개 메소드

public addQueenAt ( XYLocation l ) : void
l AIMA.Core.Util.DataStructure.XYLocation
리턴 void

clear() 공개 메소드

public clear ( ) : void
리턴 void

getBoardPic() 공개 메소드

public getBoardPic ( ) : String
리턴 String

getNumberOfAttackingPairs() 공개 메소드

public getNumberOfAttackingPairs ( ) : int
리턴 int

getNumberOfAttacksOn() 공개 메소드

public getNumberOfAttacksOn ( XYLocation l ) : int
l AIMA.Core.Util.DataStructure.XYLocation
리턴 int

getNumberOfQueensOnBoard() 공개 메소드

public getNumberOfQueensOnBoard ( ) : int
리턴 int

getQueenPositions() 공개 메소드

public getQueenPositions ( ) : List
리턴 List

getSize() 공개 메소드

public getSize ( ) : int
리턴 int

isSquareUnderAttack() 공개 메소드

public isSquareUnderAttack ( XYLocation l ) : bool
l AIMA.Core.Util.DataStructure.XYLocation
리턴 bool

moveQueen() 공개 메소드

public moveQueen ( XYLocation from, XYLocation to ) : void
from AIMA.Core.Util.DataStructure.XYLocation
to AIMA.Core.Util.DataStructure.XYLocation
리턴 void

moveQueenTo() 공개 메소드

public moveQueenTo ( XYLocation l ) : void
l AIMA.Core.Util.DataStructure.XYLocation
리턴 void

print() 공개 메소드

public print ( ) : void
리턴 void

queenExistsAt() 공개 메소드

public queenExistsAt ( XYLocation l ) : bool
l AIMA.Core.Util.DataStructure.XYLocation
리턴 bool

removeQueenFrom() 공개 메소드

public removeQueenFrom ( XYLocation l ) : void
l AIMA.Core.Util.DataStructure.XYLocation
리턴 void

setBoard() 공개 메소드

public setBoard ( List al ) : void
al List
리턴 void