Computer Science: An Overview (12th Edition)
12th Edition
ISBN: 9780133760064
Author: Glenn Brookshear, Dennis Brylow
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Question
Chapter 8, Problem 22CRP
Program Plan Intro
Stacks:
A stack may be defined as an abstract data type which serves in the form of collection of element.
Principal operations of stack:
There are two principal operations of stack which are listed below:
- Push
- Pop
Push:
It is responsible for adding an element to the collection.
Pop:
It is responsible for removing the most recently added element.
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
4. Suppose we want to create a stack of names that vary in length. Why is it advantageous to
store the names in separate areas of memory and then build the stack out of pointers to these
names rather than allowing the stack to contain the names themselves?
The stack is a helpful data structure for various computer problems, as demonstrated by the c#bprogramme.
We begin with the rightmost digits and move leftward when changing a decimal number into another format.
The converted digits are in the right sequence after we're done, so pushing each digit up the stack as we go works properly.
Suppose you have a stack with a maximum size of 1000 elements and you want to perform the following operations:
Push 500 elements onto the stack.
Pop 200 elements from the stack.
Push 800 elements onto the stack.
Pop all remaining elements from the stack.
What is the final size of the stack after performing all these operations?
Chapter 8 Solutions
Computer Science: An Overview (12th Edition)
Ch. 8.1 - Give examples (outside of computer science) of...Ch. 8.1 - Prob. 2QECh. 8.1 - Prob. 3QECh. 8.1 - Prob. 4QECh. 8.1 - Prob. 5QECh. 8.2 - In what sense are data structures such as arrays,...Ch. 8.2 - Prob. 2QECh. 8.2 - Prob. 3QECh. 8.3 - Prob. 1QECh. 8.3 - Prob. 2QE
Ch. 8.3 - Prob. 3QECh. 8.3 - Prob. 4QECh. 8.3 - Modify the function in Figure 8.19 so that it...Ch. 8.3 - Prob. 7QECh. 8.3 - Prob. 8QECh. 8.3 - Draw a diagram representing how the tree below...Ch. 8.4 - Prob. 1QECh. 8.4 - Prob. 2QECh. 8.4 - Prob. 3QECh. 8.4 - Prob. 4QECh. 8.5 - Prob. 1QECh. 8.5 - Prob. 3QECh. 8.5 - Prob. 4QECh. 8.6 - In what ways are abstract data types and classes...Ch. 8.6 - What is the difference between a class and an...Ch. 8.6 - Prob. 3QECh. 8.7 - Suppose the Vole machine language (Appendix C) has...Ch. 8.7 - Prob. 2QECh. 8.7 - Using the extensions described at the end of this...Ch. 8.7 - In the chapter, we introduced a machine...Ch. 8 - Prob. 1CRPCh. 8 - Prob. 2CRPCh. 8 - (Asterisked problems are associated with optional...Ch. 8 - Prob. 4CRPCh. 8 - (Asterisked problems are associated with optional...Ch. 8 - Prob. 6CRPCh. 8 - Prob. 7CRPCh. 8 - Prob. 8CRPCh. 8 - Prob. 9CRPCh. 8 - Prob. 10CRPCh. 8 - Prob. 11CRPCh. 8 - Prob. 12CRPCh. 8 - Prob. 13CRPCh. 8 - Prob. 14CRPCh. 8 - Prob. 15CRPCh. 8 - Prob. 16CRPCh. 8 - Prob. 17CRPCh. 8 - Prob. 18CRPCh. 8 - Design a function to compare the contents of two...Ch. 8 - (Asterisked problems are associated with optional...Ch. 8 - (Asterisked problems are associated with optional...Ch. 8 - Prob. 22CRPCh. 8 - Prob. 23CRPCh. 8 - Prob. 24CRPCh. 8 - (Asterisked problems are associated with optional...Ch. 8 - Prob. 26CRPCh. 8 - Prob. 27CRPCh. 8 - Prob. 28CRPCh. 8 - Prob. 29CRPCh. 8 - Prob. 30CRPCh. 8 - Design a nonrecursive algorithm to replace the...Ch. 8 - Prob. 32CRPCh. 8 - Prob. 33CRPCh. 8 - Prob. 34CRPCh. 8 - Draw a diagram showing how the binary tree below...Ch. 8 - Prob. 36CRPCh. 8 - Prob. 37CRPCh. 8 - Prob. 38CRPCh. 8 - Prob. 39CRPCh. 8 - Prob. 40CRPCh. 8 - Modify the function in Figure 8.24 print the list...Ch. 8 - Prob. 42CRPCh. 8 - Prob. 43CRPCh. 8 - Prob. 44CRPCh. 8 - Prob. 45CRPCh. 8 - Prob. 46CRPCh. 8 - Using pseudocode similar to the Java class syntax...Ch. 8 - Prob. 48CRPCh. 8 - Identify the data structures and procedures that...Ch. 8 - Prob. 51CRPCh. 8 - In what way is a class more general than a...Ch. 8 - Prob. 53CRPCh. 8 - Prob. 54CRPCh. 8 - Prob. 55CRPCh. 8 - Prob. 1SICh. 8 - Prob. 2SICh. 8 - In many application programs, the size to which a...Ch. 8 - Prob. 4SICh. 8 - Prob. 5SICh. 8 - Prob. 6SICh. 8 - Prob. 7SICh. 8 - Prob. 8SI
Knowledge Booster
Similar questions
- Develop an application using java language that store characters A, B and C in a stack array and then displays both the size and the last-in element of the stack. The application should then remove the last element of the stack and then display again both the size and the last-in element of the stack. Appropriate stack methods should be used to add, delete and display characters.arrow_forwardThe language is Javaarrow_forwardI'm a programmer, so I drink a lot of coke. To amuse myself, I place the empty cans in a series of stacks, all in a straight line. When I view this series of stacks from the front, I can't always see all the cans, or even all of the stacks, because sometimes a stack can be entirely obscured by a larger stack. When I view the series of stacks from the front, I can infer a minimum number of total cans. I can see each stack that is strictly larger than all the stacks between it and the front of the structure. For each stack I can see, I know how many cans are used to construct that stack. I then total up the number of cans that I know must exist: let's call this number A. I then say I infer A cans in this structure. Let's look at an example. Suppose a series of stacks has the following stack sizes, in order from the front to the back: {1, 4, 3, 4, 6, 6, 2}. I'm able to infer 11 cans from this series: I can see the first, second, and fifth stacks (with 1, 4 and 6 cans respectively). I…arrow_forward
- Let us consider a stack implemented with a dynamic array (a.k.a. resizing array) that is initially of size 2, doubles its size when full and halves it size when only 25% full. The stack has 20 million items inserted into it. How many times was its resize() function called?arrow_forwardA data structure known as a drop-out stack functions exactly like a stack, with the exception that if the stack size is n, the first element is lost when the n + 1 element is pushed. Use an array to implement a drop-out stack. (Hint: It would make sense to implement a circular array.)arrow_forwardRealize the stack's full potential by activating it.arrow_forward
- In Python, 1. Elements in a Quene or Stack are removed in the order in which they were added. 2. Elements in a Quene or Stack are removed in reverse order: the most recently added item is the first to be removed. Choose the appropriate choicearrow_forwardCreate a programme that sorts a stack so that the smallest things appear on top. You may use a second temporary stack, but you must not duplicate the components into another data structure (such as an array). The following operations are supported by the stack: push, pop, peek, and is Empty.arrow_forwardIn a java compiler, Create a program that loads the following elements in a stack. (Oppo, Realme, Samsung, Huawei, Vivo). Remove the last element in the stack and display the remaining elements. Show also the size of the stack and find the position of the element ‘Vivo’ in the stack. Sample output will be givenarrow_forward
- JAVA You are given a stack with n integers. You need to sort the elements of the stack in ascending order such that the minimum value is at the bottom-most position of the stack. Input Format: The first line of input is the number of elements in the stack. The next line of input consists n space separated integers in the order bottom to top. Output Format: The output is sorted stack with minimum value at bottom of the stack and maximum value at the top of the stack. Example: Stack(bottom -> top) = [6, 12, 3, 4] Output: [3, 4, 6,12] Sample Input: 12 6 12 3 4 5 1 7 8 10 9 11 2 Sample Output: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] Note: You can use extra stack if needed. import java.util.*; public class Source { public static void main(String args[]) { Stack stack = new Stack<>(); Scanner s = new Scanner(System.in); int n = s.nextInt(); while (n-- > 0) stack.push(s.nextInt()); sort(stack); } // Method to sort the elements of the stack in ascending order static…arrow_forwardThe software demonstrates why a stack is a valuable data structure for a wide range of computational tasks. We begin with the right-most digits and work our way to the left when converting a decimal number to another form. Pushing each digit on the stack as we go works properly because the converted digits are in the correct order when we finish.use C# to codearrow_forwardCreate a C# application to demonstrate the benefits of a stack as a data structure for various computational issues. We begin with the rightmost numbers and move leftward when changing a decimal number into another format. The converted digits are in the right sequence when we're done, so pushing each digit up the stack as we go works flawlessly.arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education