C# Класс AIMA.Core.Environment.NQueens.NQueensBoard

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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