
Your task is to implement Depth-first search
• A code framework, supporting videos and html documentation of the provided code-base will be provided via Moodle in assignments section.
• The implementation should accept one command-line argument at the time it is invoked for the starting position of the first queen.
o It will be tested with a range of values for that input.
o If the input is not an integer in the range of 0-7 it should report “Invalid Input” and exit.
• You will be supplied with a partially completed file ‘main.c’ which contains the code need to read the command line and sets up the initial working candidate within the code framework.
o Your task is to complete the code to implement depth-first search.
o Your code must finish with a call to the function PrintFinalSolutionAndExit(); when a valid final solution stored in the variable “workingCandidate”.
please solve full answer cod


Trending nowThis is a popular solution!
Step by stepSolved in 2 steps

- 1 import java.util.Random; 2 3 4 5 6- 7 8 9 10 11 12 ▼ import java.util.StringJoiner; public class preLabC { public static MathVector myMethod(int[] testValues) { // Create an object of type "MathVector". // return the Math Vector Object back to the testing script. return VectorObject; 13 14 15 } } ▸ Comments Description The MathVector.java file contains a class (Math Vector). This class allows you to create objects in your program that can contain vectors (a 1D array) and perform actions on those vectors. This is useful for doing math operations like you would in your linear algebra class. Your method should evaluate against two tests. What do you need to do in this exercise? You need to create an "instance" of the MathVector object, VectorObject, in your method. If you do this correctly, your method will accept a 1D array of integers, testValues, feed it into the VectorObject and then return the VectorObject. If you look in the file MathVector.java you'll see that this is one way in…arrow_forwardWhen working with enumeration types, such as the arithmetic operators and the stream operators, is it possible to rapidly access operators that are often used, such as the arithmetic operators and the stream operators? Is it conceivable, for instance, to overload these operators in order to arrive at a result that is satisfactory? What are the arguments for and against doing so?arrow_forwardDevelop a Java program that simulates a library book checkout system. The program should allow users to check out and return books, maintain a catalog of available books, and display information about overdue books. Follow these guidelines: Create a Book class with attributes like title, author, and availability status. Implement methods to check out and return books, updating the availability status accordingly. Create an array or a collection to store instances of the Book class representing the current catalog. Prompt users to input their library card number before checking out or returning a book for tracking purposes. Keep track of due dates for checked-out books. Assume a standard lending period of 14 days. Display information about overdue books, including the book details and the number of days overdue. Provide feedback messages for successful checkouts, returns, or overdue book information. Include JavaDoc comments for class and method documentation. Utilize single-line…arrow_forward
- In this program, you are provided with phenotype counts of F1 and F2 offspring at two research institutes. The data are generated from an initial parental cross of elegant cranes, whose genetics are identical to fruit flies, with the exception that they look like crane birds. The cranes for each institute come from the same original source. For each institute, in the parental generation (P0), one parent displays the wild-type (WT) phenotype and one the disease phenotype. The WT parent always has a homozygous genotype, and whether the disease parent has a homozygous genotype depends on which scenario describes data in the F1 generation. The possibilities for F1 individuals are: (a) All individuals are disease; (b) All individuals are wild-type; (c) There are disease and wild-type individuals. When both disease and WT individuals (item (c)) are available in the F1 generation then you should use the F1 cross, (disease) X WT. For each institute, there are three possible modes of…arrow_forwardAssume class ArrayStack has been deńned using the implementation in your textbook and that myStack has been initialized so it is empty. Type the EXACT output of the following code segment. You may assume that the code compiles and executes without errors. ArrayStack my5tack; int i = 1; int j = 2; int k = 3; int n = 4; myStack.push (); myStack.push (k); i = my5tack.peek (0: myStack.pop (); myStack.push (n); k = myStack.peek (); myStack.pop (); my5tack.push (n); my5tack.push (1); myStack.push (k); while (Imy5tack.isEmpty () { i = my5tack.peek (); my5tack.pop (); cout << i<< ""; cout << endl;arrow_forwardAssume that you need to organize the data of books. Existing books should be rearranged so that only one side of the shelf is empty, or new volumes should be placed there. In this case, what would be the best data structure? Make it possible to dynamically implement the process of adding books to the bookcase. Furthermore, what is the circumstance where fresh data need to be entered into a data structure, but there is no room?arrow_forward
- Java Program ASAP Modify this program so it passes the test cases in Hypergrade becauses it says 5 out of 7 passed. Also I need one one program and please correct and change the program so that the numbers are in the correct places as shown in the correct test case. import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.util.ArrayList;import java.util.Arrays;import java.util.InputMismatchException;import java.util.Scanner;public class FileSorting { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (true) { System.out.println("Please enter the file name or type QUIT to exit:"); String fileName = scanner.nextLine(); if (fileName.equalsIgnoreCase("QUIT")) { break; } try { ArrayList<String> lines = readFile(fileName); if (lines.isEmpty()) { System.out.println("File " +…arrow_forwardJava. Please use the templatearrow_forwardDesign and implement a class called RandomArray, which has an integer array. The constructor receives the size of the array to be allocated, then populates the array with random numbers from the range 0 through the size of the array. Methods are required that return the minimum value, maximum value, average value, and a String representation of the array values. Document your design with a UML Class diagram. Create a separate driver class that prompts the user for the sample size, then instantiates a RandomArray object of that size and outputs its contents and the minimum, maximum, and average values.arrow_forward
- Computer Networking: A Top-Down Approach (7th Edi...Computer EngineeringISBN:9780133594140Author:James Kurose, Keith RossPublisher:PEARSONComputer Organization and Design MIPS Edition, Fi...Computer EngineeringISBN:9780124077263Author:David A. Patterson, John L. HennessyPublisher:Elsevier ScienceNetwork+ Guide to Networks (MindTap Course List)Computer EngineeringISBN:9781337569330Author:Jill West, Tamara Dean, Jean AndrewsPublisher:Cengage Learning
- Concepts of Database ManagementComputer EngineeringISBN:9781337093422Author:Joy L. Starks, Philip J. Pratt, Mary Z. LastPublisher:Cengage LearningPrelude to ProgrammingComputer EngineeringISBN:9780133750423Author:VENIT, StewartPublisher:Pearson EducationSc Business Data Communications and Networking, T...Computer EngineeringISBN:9781119368830Author:FITZGERALDPublisher:WILEY





