Computer Science: An Overview (13th Edition) (What's New in Computer Science)
13th Edition
ISBN: 9780134875460
Author: Glenn Brookshear, Dennis Brylow
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Question
Chapter 8.1, Problem 3QE
Program Plan Intro
Stack:
It is a conceptual structure consisting of a set of homogenous elements and is based on the principle of last in first out. It has two major operations, first is the push and the other is the pop. The push operation adds the element to the stack and the pop operation removes the element from the stack. It is used in
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
Use a stack to reverse the words of a sentence. Keep reading words until you have a word that ends in a period, adding them onto a stack. When you have a word with a period, pop the words off and print them. Stop when there are no more words in the input.
Use a stack to reverse the words of a sentence. Keep reading words until you have a word that ends in a period, adding them onto a stack. When you have a word with a period, pop the words off and print them. Stop when there are no more words in the input. For example, you should turn the inputMary had a little lamb. Its fleece was white as snow.intoLamb little a had mary. Snow as white was fleece its.Pay attention to capitalization and the placement of the period.
This is what I have so far:
import java.util.Scanner;import java.util.Stack;
/** Class for reversing the order of a sentence.*/public class SentenceReverser{ /** Reverses the given sentence. @param sentence Sentence to be reversed. @return Reversed sentence. */ public static String reverse(String sentence) { String reversed = ""; Scanner scanner = new Scanner(sentence); Stack<String> stack = new Stack<String>();
// put your work below // ... return…
For our first example of using a stack, we’ll examine a very simple task: reversing aword. When you run the program, it asks you to type in a word. When you press Enter, itdisplays the word with the letters in reverse order.A stack is used to reverse the letters. First the characters are extracted one by one fromthe input string and pushed onto the stack. Then they’re popped off the stack and displayed. Because of its last-in-first-out characteristic, the stack reverses the order of thecharacters. shows the code for the reverse.cpp program.
Chapter 8 Solutions
Computer Science: An Overview (13th Edition) (What's New in Computer Science)
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
- Write a Java program that extracts the repeated numbers from the stack, i.e. eliminates the repeated numbersarrow_forwardSuppose we begin with an empty stack, and perform the following operations: push(0), push(4), push(7), push(8), pop(), pop(), peek(), push(3), push(5), peek(), push(10), pop(), peek(), pop(), pop(), push(7), push(6), pop(), pop(), pop(), push(10). What is contained on the stack when we are done? Write out the contents from top to bottom.arrow_forwardExplain the differences in the changes that are made to the stack when it is restricted as compared to when it is unbounded?arrow_forward
- The calculator works as follows: if number, push to a stack if operator, pop two numbers, operate on them, and push the result if I hit an operator and there are not two numbers on the stack, it's a bad expression if I get to the end of the expression and there is not exactly one number on the stack, it's a bad expression. YOUR IMPLEMENTATION, 30 points: 10 - the input to output happening without a crash 10 for implementing LinkedListBasedStack 10 for implementing ArrayList YOUR CALCULATOR ONLY NEEDS TO WORK FOR +, -, and * YOUR CALCULATOR ONLY NEEDS TO WORK ON INTEGERS. RPNStringTokenizer.java package template; import java.util.ArrayList; public interface RPNStringTokenizer { public static ArrayList<String> tokenize (String expression) { // take a string. If it is valid RPN stuff - integers or operators // - then put them in a list for processing. // anything bad (not int or one of the operators we like) and return a null. // YOU WRITE THIS! return null; } }…arrow_forwardYou have a stack of n boxes, with widths w1, heights hi, and depths di. The boxescannot be rotated and can only be stacked on top of one another if each box in the stack is strictlylarger than the box above it in width, height, and depth. Implement a method to compute theheight of the tallest possible stack. The height of a stack is the sum of the heights of each box.arrow_forwardGiven two stacks of textbooksof the following subjects {“Chemistry”, “Mathematics”, “Biology”,“English”}and {“Biology”, “English”, “Geography”, “Physics”},find the subjects that are (1) only present in the first stack; (2) only present inthe second stack; (3) present in both stacks.arrow_forward
- Write a JAVA method that uses JAVA Framework to create a stack, push 5 values onto the stack, and then pop values one at a time from the stack adding them as it goes along and storing the result back onto the stack. Upon completion, the sum of all five values should be the only value stored on the stack.arrow_forwardIn java how do you: Delete the lowest/smallest item from the Circular Linked List (provided the list is sorted in ascending order) Reverse a Stack S, using a Queue Q Add the top 2 elements of a Stack S. Return the addition and push the data back in the stack S. How to reverse a Queue using a Stack? How to reverse a Queue using an array?arrow_forwardWhat is the time complexity of pushing and popping items to/from a stack containing n items, respectively? What is the time complexity of dequeue and enqueue operations on a FIFO queue containing n itmes, respectively?Suppose you push 1, 4, 7, and 10 onto the stack. Then you pop two times. Then add 3 to the number at the top and push the sum to the stack. Which are the numbers left on the stack? (write from bottom to the top). As other items are inserted and removed, does a particular item in a queue move along the array from lower to higher indices, or higher to lower, or not move?arrow_forward
- Write a Java program that allow the user 1.Implement a queue in an array2. Enter the following number 3,4,6,7,2,1,0) in the queue 3. Reverse the queue element using a stack to display them in this order (i.e. 0,1,2,7,6,4,3).arrow_forwardCreate a stack S of ten elements. Take a number x from the user and delete the elements smaller than or equal to X from the stack.Example: Suppose your initial stack is S where you pushed 10 elements as below- Top {9, 3, 4, 15, 20, 1, 6, 4, 9, 10} BottomX is taken as input and X= 6. Then pop out and remove the elements smaller than or equal to X. Finally, the stack will look like-Top {9, 15, 20, 9, 10} Bottomin c++ pleasearrow_forwardWrite a java program which follows conditions written below: Consisting of four (4) book titles entered by the user. Pop the stack's elements one by one; each popped element will be added to a queue. Then, print the content of the queue. Input: Enter four book titles. Book 1: Ibong Adarna Book 2: Florante at Laura Book 3: Ilustrado Book 4: ABNKKBSNPLAko?! Expected Output: New order of books: [ABNKKBSNPLAko?!, Ilustrado, Florante at Laura, Ibong Adarna]arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- C++ Programming: From Problem Analysis to Program...Computer ScienceISBN:9781337102087Author:D. S. MalikPublisher:Cengage Learning
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning