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

  Question about damaged database

Suppose if you were one of the users of a damaged database, discuss how would you be affected by such a failure and what measures could you take to prevent it?

  Describe an algorithm that takes as input a list of n

Describe an algorithm that takes as input a list of n distinct integers and finds the location of the largest even integer in the list or returns 0 if there are no even integers in the list.

  Process a weighted undirected graph

Set up and print the adjacency matrix representation of the Graph.

  Test cases for testing and validate the implementation

Develop suitable test cases for testing and validate the implementation - For evaluating the performance of the EAS, develop a program that will be accept

  Design a divide-and-conquer algorithm

Design a divide-and-conquer algorithm for the Motif Finding problem and estimate its running time. Have you improved the running time of the exhaustive search algorithm?

  We are given n activities with their start and finish times

We are given n activities with their start and finish times. We have to select the maximum number of activities that can be performed by a single person, assuming that a person can only work on a single activity at a given time.

  Which algorithm should be most efficient

the test conditions are equal for both algorithms, which algorithm should be most efficient when N is arbitrarily large (i.e., you can select N to be as large as you want it to be)?

  Recurrence-worst case running time-recursive binary search

Provide a recurrence for worst case running time of recursive Binary Search function in terms of n, the size of the search array. Solve the recurrence.

  Creation myths from different cultures

Write a 700- to 1,050-word paper about two creation myths from the attached readings that address the following. Pick at least two creation myths from two different cultures. For ideas, refer to this week's readings. These should be specific storie..

  Research on algorithms flowcharts and pseudocodes

Using the Internet, further research on the following: Algorithms, Flowcharts, Pseudocodes

  Describe a polynomial-time algorithm

Describe a polynomial-time algorithm that solves the following decision problem:

  Show steps needed to look up ann arbor using binary search

Show steps needed to look up Ann Arbor using binary search on the following list: Ann Arbor, Berkeley, Cambridge, Eugene, Madison, New Haven, Pasadena, Santa Cruz, Stony Brook, Westwood, and Yellow Springs.

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