- Complexity
- Use of generalization
- Clarity of their knowledge
- Extensibility of their approach
PROGRAM 1
Data StructuresBoard
Consider a Board having nine elements vector.
Each element will contain
- 0 for blank
- 1 indicating X player move
- 2 indicating O player move
Move Table
It is a vector of 3^9 elements, each element of which is a nine element vector representing board position.
Total of 3^9(19683) elements in move table
Move Table
Index Current Board position New Board position
0 000000000 000010000
1 000000001 020000001
2 000000002 000100002
3 000000010 002000010
.
.
.
Algorithm
To make a move, do the following:
- View the vector (board) as a ternary number and convert it to its corresponding decimal number.
- Use the computed number as an index into the move table and access the vector stored there.
- The vector selected in step 2 represents the way the board will look after the move that should be made. So set board equal to that vector.
Conclusion
- Very efficient in terms of time but has several disadvantages
- Lot of space to store the move table.
- Lot of work to specify all the entries in move table.
- Error prone because of the data is voluminous.
- Poor extensibility: 3D tic-tac-toe = 327board position to be stored.
- Not intelligent.
No comments:
Post a Comment