Cash-back offer from May 2nd to 7th, 2024: Get a flat 10% cash-back credited to your account for a minimum transaction of $50.Post Your Questions Today!

Question DetailsNormal
$ 30.00

Homework 5 Java | Complete Solution

Question posted by
Online Tutor Profile
request

Homework 5
 

This Homework

  1. Implementation: (50 Points) 

A chessboard contains 64 squares that form 8 rows and 8 columns. The most powerful piece in the game of chess is the queen because it can attack any other piece within its row, within its column, or along its diagonal. The Eight Queens problem asks you to place eight queens on the chessboard so that no queen can attack any other queen.

Complete all the methods in Queens.java that have a comment saying "To be implemented for Homework 5". You must also write a driver that uses the Queens class to place the queens on the board in a manner that no queen can attack any other queen. Your driver must also make the call to display the chess board with your computed solution(s).

  1. Extra Credit: 
    • (5 Points) Revise the program that you just wrote for the Eight Queens problem so that it answers the following questions:

 

  1. How many backtracks occur? That is, how many times does the program remove a queen from the board?
  2. How many calls to isUnderAttack are there?
  3. How many recursive calls to placeQueens are there?

 

  • (5 Points) You can begin the Eight Queens problem by placing a queen in the second square of the first column instead of the first square. You can then call placeQueens to begin with the second column. This revision should lead you to a new solution. Write a program that finds all solutions to the Eight Queens problem.

 

  • (10 Points) Instead of using an 8-by-8 array to represent the board in the Eight Queens program, you can use a one-dimensional array to represent only the squares that contain a queen. Let col be an array of eight integers such that
  •  
  •            col[k] = row index of the queen in column k + 1

    

For example, if col[2] = 3, then a queen is in the fourth row (square) of the third column that is, in board[3][2] . Thus, you use col[k] to represent a queen.

This scheme requires that you also store information about whether each queen is subject to attack. Because only one queen per column is permitted, you do not have to check columns. To check for a row attack, define an array rowAttack such that rowAttack[k] is nonzero if the queen in column k + 1 can be attacked by a queen in its row.

To check for diagonal attacks, observe that diagonals have either a positive slope or a negative slope. Those with a positive slope are parallel to the diagonal that runs from the lower left corner of the board to the upper right corner. Diagonals with a negative slope are parallel to the diagonal that runs from the upper left corner to the lower right corner.

Convince yourself that if board[i] [j] represents a square, then i + j is constant for squares that are in a diagonal with a positive slope, and i - j is constant for squares that are in a diagonal with a negative slope. You will find that i + j ranges from 0 to 14 and that i - j ranges from -7 to +7. Thus, define arrays posDiagonal and negDiagonal such that posDiagonal[k] is true if the queen in column k + 1 can be attacked by a queen in its positive-sloped diagonal, and negDiagonal[k] is true if the queen in column k + 1 can be attacked by a queen in its negative-sloped diagonal.

Please submit the completed assignment on Blackboard. You must submit your Java programs as a zip file of your Eclipse project.

Available Answer
$ 30.00

[Solved] Homework 5 Java | Complete Solution

  • This Solution has been Purchased 1 time
  • Submitted On 01 Apr, 2015 11:50:38
Answer posted by
Online Tutor Profile
solution
Queens.java has 3 classes Driver.java is the file which is the "main". Read the comments. If...
Buy now to view the complete solution
Other Similar Questions
User Profile
Symone

Homework Assignment AA

Receive excel file too Homework Assignment AA all at 10 ...
User Profile
Symone

Homework Assignment AA

Kindly receive your completed Homework Assignment AA. There are two files namely word containing description and an excel file containing calculation of ratios...
User Profile
quizh...

Homework Assignment 3

Employee Salary Department dep1 dep2 dep3 dep4 3 $32,782 1 $32,782 $35,467 $23,654 $65,487 8 $32,920 1 $32,920 $35,468 $36,578 $46,184 9 $29,548 1 $29,548 $29,876 $37,548 $54,899 18 $39,828 1 $39,828 $43,674 $53...
User Profile
DEEPE...

Stat Homework Help

STAT 200 Week 7 Homework Problems: 10.1.2 Table #10.1.6 contains the value of the house and the amount of rental income in a year that the house brings in ("Capital and rental," 2013). Create a scatter plot and find a reg...
User Profile
Symone

Milestone 2 Assignment

Homework Assignment 2. Kindly receive your completed work. Download both word and excel file attached. Thank you. ...

The benefits of buying study notes from CourseMerits

homeworkhelptime
Assurance Of Timely Delivery
We value your patience, and to ensure you always receive your homework help within the promised time, our dedicated team of tutors begins their work as soon as the request arrives.
tutoring
Best Price In The Market
All the services that are available on our page cost only a nominal amount of money. In fact, the prices are lower than the industry standards. You can always expect value for money from us.
tutorsupport
Uninterrupted 24/7 Support
Our customer support wing remains online 24x7 to provide you seamless assistance. Also, when you post a query or a request here, you can expect an immediate response from our side.
closebutton

$ 629.35