Show a schematic diagram of a priority queue

Assignment Help Data Structure & Algorithms
Reference no: EM131045472

Algorithms and Data Structures Assignment

1. The Chess Game

"Chess provides a setting for many fascinating diversions which are quite independent of the game itself. Many of these are based on the strange "L-shaped" move of the knight. A classic example is the problem of the knight's tour, which has captured the attention of mathematicians and puzzle enthusiasts since the beginning of the eighteenth century."- "Fundamentals of Data Structures", E Horowitz & S Sahni.

The problem is to move the knight, beginning from any given square on the chessboard, in such a manner that it travels successively to all 64 squares, touching each square once and only once.

It is convenient to represent a solution indicating a solution by placing the numbers 1, 2, ... , 64 in the squares of the chessboard indicating the order in which the squares are reached. Note that it is not required that the knight be able to reach the initial position by one more move; if this is possible the knight's tour is called re-entrant.

i. Discuss the data structures you would need to use to address this problem. Name these data structures and explain their purpose. Furthermore, give example values for each data structure to illustrate their purpose. For example, ask yourselves how you would represent the eight possible moves of a knight on square (5, 3) as shown below:


1

2

3

4

5

6

7

8

1

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

3

 

8

 

1

 

 

 

 

4

7

 

 

 

2

 

 

 

5

 

 

K

 

 

 

 

 

6

6

 

 

 

3

 

 

 

7

 

5

 

4

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ii. Use the data structures named in (i) and devise an algorithm in ADL that calculates all the moves of the knight based on any one given square, such as the one shown above. Your algorithm needs to take into account the fact that some moves may not be possible they may be outside the scope of the chessboard.

iii. Devise an algorithm in ADL to solve the problem in the introduction of this question (i.e. The problem is to move the knight, beginning from any given square on the chessboard, in such a manner that it travels successively to all 64 squares, touching each square once and only once). You may use your algorithm in (ii) as part of the solution.

2. Priority Queues

A priority queue is a collection of elements such that each element has been assigned a priority in which elements are deleted and processed comes from the following rules:

1. An element of higher priority is processed before any element of lower priority

2. Two elements with the same priority are processed according to the order in which they were added to the queue.

An example of the use of a priority queue is in a time sharing operating system: programs of high priority are processed first, and programs with the same priority form a standard queue.

There are various ways of maintaining a priority queue in memory. In this assignment, you are expected to focus on one that uses a linked list.

i. Show a schematic diagram of a priority queue for the following "job elements". Note that the jobs are not in a particular order in this example. In your schematic diagram, clearly show the beginning and end of the priority queue.

Job Description

Priority

EEE

4

GGG

5

CCC

2

DDD

4

BBB

2

FFF

4

AAA

1

ii. Explain the properties of this data structure in relation to the position of each job element in the linked list.

iii. Devise an algorithm in ADL as an abstraction that adds a job element (i.e. its name and priority) to a priority queue. You can assume that preconditions have already been checked.

iv. Devise an algorithm in ADL as an abstraction that removes the highest priority job element from a priority queue.

v. Devise an algorithm in ADL as an abstraction that calculates the length of a priority queue.

Reference no: EM131045472

Questions Cloud

Create an implementation plan for the curriculum : Propose at least one (1) way the students for which the lesson is designed will use technology as part of the lesson, providing a rationale for the technology.
Net cash flow provided by operations : A firm has inventories of $2.5 million for the previous year and $2 million for the current year. What impact does this have on the net cash flow provided by operations?  A firm has net income of $5 million. Assuming that depreciation of $1million is..
Worked with asbestos products : For sixteen years, Mrs. Dorothy Mae Palmer had been married to an insulator who worked with asbestos products. Mrs. Palmer was not exposed to asbestos dust in a factory setting;
What is the purpose of this : But the time unit is usually considerably smaller; what is the purpose of this?
Show a schematic diagram of a priority queue : 55-4793 Algorithms and Data Structures Assignment. Show a schematic diagram of a priority queue for the following "job elements". Note that the jobs are not in a particular order in this example. In your schematic diagram, clearly show the beginnin..
Product support manager : The Product Support Manager (PSM) provides quantitative analysis of the supportability impacts of design changes to the Program Manager (PM) so an informed decision can be made on the tradeoffs between performance, cost and supportability. Example..
Condition of the car with thomas singleton : Brian Felley purchased a used Ford Taurus from Thomas and Cheryl Singleton for $5,800. The car had 126,000 miles on it. After test driving the car, Felley discussed the condition of the car with Thomas Singleton, who informed Felley that the only ..
Appropriate objective function for scenario : Refinishing floors would cost $2700, upgrading the kitchen would cost $2500, replacing the back window with a door would cost $600, and installing a garage door opener would cost $350. Formulate an appropriate objective function for this scenario.
A mechanism for deciding when to report an rtp packet : Propose a mechanism for deciding when to report an RTP packet as lost. How does your mechanism compare with the TCP adaptive retransmission mechanisms of Section 5.2.6?

Reviews

Write a Review

Data Structure & Algorithms Questions & Answers

  C program that accepts a month and day

Make a C program that accepts a month and day for example, June 14 from the keyboard as input. Store this data in a string called date.

  Astronaut.data must be read into a 1-d array

Data from the Astronaut.data must be read into a 1-D array of structures(or classes) named ASTRONAUT and thereafter all processing must be performed on the array of structures.

  Systems analysis and design

What are the benefits of a thorough system requirements document? Drawbacks? How can a system requirements document be used to manage stakeholder expectations?

  Prompt the user for the name and age of a group of people

When the user finishes, the program should print each person in order from the youngest to the oldest, that is, the program should sort by age. Implement/use a sorting algorithm of your choice to solve this problem.

  Sketch portion of decision tree via quicksort to sort array

Suppose you are using quicksort to sort array A with 6 distinct elements a1, a2, ..., a6. Sketch portion of the decision tree which corresponds to th ordering a3

  How to use depth-first search to find out in time

Illustrate how to use depth-first search to find out in time O(|E|+|V |) whether undirected graph is 2-colorable. Describe and explain your strategy.

  Difference between sequential, random and binary file access

Discuss the difference between sequential file access, random file access, and binary file access? For each of the three types, provide an example of an application where the use of one type is better than the other 2-types.

  Give a worst-case algorithm

The input is an N by N matrix of numbers that is already in memory. Each individual row is increasing from left to right. Each individual column is increasing from top to bottom.

  How many bits are needed for the opcode

A digital computer has a memory unit with 32 bits per word. The instruction set consists of 128 different operations. All instructions have an operations code part (opcode) and an address part (allowing for only one address). Each instruction is s..

  Develop an online shopping system for the stakeholders

Online shopping becomes increasing popular nowadays. It brings many advantages to both sellers and buyers. Metro Shopping (MS) is planning to develop an online shopping system for the stakeholders.

  The ace is played when both the king

The Ace is played when both the King and Queen are showing on the table, or when neither the King and Queen are showing on the table.

  Use case diagram for your game

INFT1001 - Assignment. You have to construct a game that is suitable for young people in the age range of 8 to 15 to be used in school class rooms to teach some aspects of water safety. A use case diagram for your game. A class diagram for the syst..

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd