Describe a sorting algorithm using one stack

Assignment Help Business Management
Reference no: EM131540176

Use pseudocode to describe a sorting algorithm using one stack, one queue, and a constant number of variables. The integers to sort are initially stored in unsorted order on the stack; once the algorithm terminates, they should appear in sorted order on the stack, with the largest element at the bottom. Your pseudocode can use the following data items:

  • A stack S that can store elements of type int, and supports the operations push, pop, peek, and isEmpty;
  • a queue Q that can store elements of type int, and supports the operations add, remove, element, and isEmpty;
  • a constant number of variables of type int.

No other data structures can be used by your algorithm.

Your algorithm should satisfy the following pre- and postconditions:

Precondition: The stack S contains n distinct integers a1, . . . , an and the queue Q is empty.

Postcondition: The stack S contains n distinct integers b1,...,bn in the order from bottom to top, such that b1 > b2 > ··· > bn and {a1,...,an} = {b1,...,bn}.

Ideally, your algorithm has a worst-case running time of O(n2), assuming each stack and queue operation takes only constant time. You will get partial marks for an implementation that does not achieve this running time.

Argue informally why your algorithm is correct and state its running time.

Reference no: EM131540176

Questions Cloud

Discuss entry and contracting phase strategies : For this assignment, write an essay of at least two pages explaining the strategies you would use toward the entry and contracting phases of the OD process.
Senior management regarding several cases of intrusion : Your management team is preparing an executive brief for senior management regarding several cases of intrusion and compromises of the organization's network.
What is the mad for the moving average forecast : What is the MAD for the moving average forecast? What is the MAD for the weighted moving average forecast? Which forecasting model is better?
Why chinese mothers are superior : Argument Today then read Cruz's "College Affordability: Damned If You Go, Damned If You Don't" and Motoko's "Literacy Debate: Online, R U Really Reading?
Describe a sorting algorithm using one stack : Use pseudocode to describe a sorting algorithm using one stack, one queue, and a constant number of variables.
How its changed our live for the better : Topic will be about fasion and how it's changed our live for the better. Write an 800 - 900 word research paper using APA writing style
Future as a result of us compliance law : Describe DoD Dir 8570.1, the type of certifications involved and how it may/may not evolve in the future as a result of US compliance law.
Create an enterprise-wide network security plan : The purpose of your plan is to describe standards that help ensure the privacy and integrity of the many different facets of a network.
Ethical framework for information technology : Richard Mason's ethical framework for information technology is well known for the acronym PAPA which stands for PRIVACY, ACCESSIBILITY, PROPERTY, and ACCURACY.

Reviews

Write a Review

Business Management Questions & Answers

  Why is it important to study ethics in business

Why is it important to study ethics in business, and what is the foundation and history of business ethics and theory?

  Analyze volkswagen ethical dilemma

The ethical framework we will be using to analyze Volkswagen's ethical dilemma  is consequentialist theory. We chose this theory because it judges the morality of an action from the consequences of that action. Not only does this theory perfectly ..

  Norms of the informal groups

How do norms of the informal groups to which you belong influence your behavior and that of other group members?

  Which of the five tools of organizational design wal-mart

Describe which of the five tools of organizational design Wal-Mart uses to maintain and improve productivity while achieving cost savings. Use detailed examples in your response.

  Calculate the monopolist profit

Calculate the firm's profit maximizing price/output combination. Given the average cost of $20, calculate the monopolist's profit (loss.)

  Manager turn around a company

What would you suggest that the firm do to change the culture - to convince the people to abandon the old ways of doing things and embrace the new approach?

  Improvement in critical customer-based processes

Alignment of employee incentives with overall organization success factors and rate of improvement in critical customer-based and internal processes

  Eight questions for system design

Refer to a company of your choice, either one you read about or are familiar with in your own work, that is designing a new system. Address the eight questions and their related sub-questions in a four-page, APA-formatted paper. Be sure to specifi..

  Discuss maslow hierarchy of needs

For this assignment, discuss Maslow's hierarchy of needs and explain the role that motivation plays in individual and team performance. Analyze how different people are motivated.

  Describe the starting challenge in the chosen situation

Describe the starting challenge in the chosen situation of your group, identify the methods used to better establish and define this problem.

  Why would such payments by utstarcom violate the fcpa?

Why would such payments by UTStarcom violate the FCPA? The FCPA permits a company to assert an affirmative defense against allegations of violating the FCPA if the payments were lawful under the written laws of the foreign country Do you believe i..

  Key understanding within knowledge management

A key understanding within knowledge management is to be able to define and differentiate between data, information and knowledge.

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