Create an application that uses a circular linked list

Assignment Help Basic Computer Science
Reference no: EM131243268

The Josephus Problem is a famous mathematical puzzle that goes back to ancient times. There are many stories to go with the puzzle. One is that Josephus was one of a group of Jews who were about to be captured by the Romans. Rather than be enslaved, they chose to commit suicide. They arranged themselves in a circle and, starting at a certain person, started counting off around the circle. Every nth person had to leave the circle and commit suicide. Josephus decided he didn't want to die, so he arranged the rules so he would be the last person left. If there were (say) 20 people, and he was the seventh person from the start of the circle, what number should he tell them to use for counting off? The problem is made much more complicated because the circle shrinks as the counting continues. Create an application that uses a circular linked list (like that in Programming Project 5.3) to model this problem. Inputs are the number of people in the circle, the number used for counting off, and the number of the person where counting starts (usually 1). The output is the list of persons being eliminated. When a person drops out of the circle, counting starts again from the person who was on his left (assuming you go around clockwise). Here's an example. There are seven people numbered 1 through 7, and you start at 1 and count off by threes. People will be eliminated in the order 4, 1, 6, 5, 7, 3. Number 2 will be left.

Project 5.3

A circular list is a linked list in which the last link points back to the first link. There are many ways to design a circular list. Sometimes there is a pointer to the "start" of the list. However, this makes the list less like a real circle and more like an ordinary list that has its end attached to its beginning. Make a class for a singly linked circular list that has no end and no beginning. The only access to the list is a single reference, current, that can point to any link on the list. This reference can move around the list as needed. (See Programming Project 5.5 for a situation in which such a circular list is ideally suited.) Your list should handle insertion, searching, and deletion. You may find it convenient if these operations take place one link downstream of the link pointed to by current. (Because the upstream link is singly linked, you can't get at it without going all the way around the circle.) You should also be able to display the list (although you'll need to break the circle at some arbitrary point to print it on the screen). A step() method that moves current along to the next link might come in handy too.

Reference no: EM131243268

Questions Cloud

Write down the payoff table and draw the payoff diagram : Write down the payoff table and draw the payoff diagram of a portfolio consisting of 1 call option with a strike price K of $60 and 1 put option with a strike price K of $80.
Compare these speeds with those of the sorts : Modify the shellSort.java (Listing 7.1) and the quickSort3.java (Listing 7.5) programs to sort appropriately large arrays, and compare their speeds. Also, compare these speeds with those of the sorts in Chapter 3.
Recommend an approach for resolving the conflict : Consider a conflict that you or someone that you know is currently experiencing at work. Using the conflict process and ethical consideration discussed in the text, recommend an approach for resolving the conflict.
Elasticity of demand for the grapefruit : Rolf's Supermarkets now sell 12,000 lbs. of grapefruit per week at a price of $0.45 per pound. An economist has reported to management that the arc elasticity of demand for the grapefruit over the price range $0.45 to $0.35 per pound is -2.0.
Create an application that uses a circular linked list : You should also be able to display the list (although you'll need to break the circle at some arbitrary point to print it on the screen). A step() method that moves current along to the next link might come in handy too.
What level of q maximizes net benefits : a. What level of Q maximizes net benefits (profits)? b. What is the maximum level of net benefits (profits)?
Evaluate the communication skills that the staff will need : GBE803 Enterprise Information Communications Assignment. Identify and critically evaluate the communication skills that the staff will need to utilise in order to overcome these barriers. Identify three technological communication tools that could ..
Find the equilibrium price and quantity : where P is the price (in dollars) per burrito and Qd  and Qs are quantities (in millions) demanded and supplied respectively.  Find the equilibrium price and quantity that will prevail in the market.  At a price of $5, would there be a surplus or ..
Explore how would you describe your communication style : What is one of the greatest leadership challenges you have ever faced? What did you do? What was the result? How would you describe your communication style?

Reviews

Write a Review

 

Basic Computer Science Questions & Answers

  Relationship of the corporate strategy to the it alignment

What is the relationship of the corporate strategy to the IT alignment of that strategy? Should the corporate strategy determine the IT alignment, or should the strategy support the IT alignment? Why?

  Explain the meaning of the sql keyword exists

Write a correlated subquery to determine whether the data support the supposition in Review Question 8.4.

  Describe how well the model fits the data

Estimate a logistic regression model using the picloram amount as the explanatory variable and the number of weeds killed as the response variable.

  Determine the land area of country

The combined land area of the countries A and B is 170,973 square kilometers. Country A is larger by 773 square kilometers. Determine the land area of each country.

  Terms of the entries in the confusion matrix

Write down a confusion matrix and show how to define P(actual = 1) and P(flag = 1) in terms of the entries in the confusion matrix?

  Statement into machine language of appendix

Translate the following high level statement into machine language of Appendix A with brief comments, assuming A, B, C and D are variables in 2‘s complement notation each using one byte in memory. Assume also they occupy addresses AA, BB, CC and D..

  Explaining notifier sends e-mail to system administrator

Suppose a notifier sends e-mail to the system administrator when a successful compromise of that system is detected. What are the drawbacks of this approach?

  Consider a system needed to store information

Consider a system needed to store information about computers in a computer lab at a university, such as the features and location of each computer. Ascertain the domain classes that might be included within the domain model. Discuss whether or not y..

  What is the minimal transfer time

The second lowest line corresponds to requests that incur a head switch (in addition to increasing amounts of rotational delay). Finally, the third line corresponds to requests that incur a cylinder switch (in addition to rotational delay).

  What view would you choose to view a document like a book

Word allows the user to view a document in different ways. What view would you choose to view a document like a book? Suppose you want to delete an existing file from within Word. What would you do?

  Computer security week 4 discussions

Assume that you are part of a management team of a medium-size business that sells goods to consumers online. You know that your system was recently hacked, and that accounts and customer information may have been stolen. How do you respond to the..

  Which strategy you choose on a modern disk

You could do it from the outside in or the inside out. Does it matter which strategy you choose on a modern disk? Explain your answer.

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