
Database System Concepts
7th Edition
ISBN: 9780078022159
Author: Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher: McGraw-Hill Education
expand_more
expand_more
format_list_bulleted
Question
You have a linked list with two numbers as nodes, each of which is represented by a single digit. The digits are kept in reverse order, with the digit representing 1 at the top of the list. The two values should be added, and the function should return the total as a linked list.
EXAMPLE
Input: (7-> 1 -> 6) + (5 -> 9 -> 2).That is,617 + 295.
Output: 2 -> 1 -> 9. That is, 912.
FOLLOW UP
Let's say the digits are kept in ascending order. Replicate the earlier issue.
EXAMPLE
lnput:(6 -> 1 -> 7) + (2 -> 9 -> 5).That is,617 + 295.
Output: 9 -> 1 -> 2. That is, 912
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by stepSolved in 4 steps

Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Similar questions
- Given the MileageTrackerNode class, complete main() to insert nodes into a linked list (using the InsertAfter() function). The first user- input value is the number of nodes in the linked list. Use the PrintNodeData() function to print the entire linked list. DO NOT print the dummy head node. Ex. If the input is: 3 2.2 7/2/18 3.2 7/7/18 4.5 7/16/18 the output is: 2.2, 7/2/18 3.2, 7/7/18 7/16/18 5arrow_forwardWe need a linked list to hold information about penguins in a zoo. You will need the following integers for your IntNode (see below). I have included sample values for one of the penguins: penguin ID: 45821 penguin weight (kg): 11 penguin height (cm): 90 We now need to track the number of penguins in the zoo. I would like to propose a better way to track the size of the list. Rather than traversing the list every time you need to know its size, why not keep a variable called listSize that increments every time you add a node to the list and decrements anytime you remove an item from the list? public class penguinList { //nested class IntNode goes here private IntNode first; private int listSize; //...the methods of penguinList class go here } Now, you just need to increment the listSize instance variable in every method that adds a node to the list. If you have any methods that removes a node from the list, decrement the listSize instance variable in those methods instead.…arrow_forwardJAVA please Given main() in the ShoppingList class, define an insertAtEnd() method in the ItemNode class that adds an element to the end of a linked list. DO NOT print the dummy head node. Ex. if the input is: 4 Kale Lettuce Carrots Peanuts where 4 is the number of items to be inserted; Kale, Lettuce, Carrots, Peanuts are the names of the items to be added at the end of the list. The output is: Kale Lettuce Carrots Peanuts Code provided in the assignment ItemNode.java:arrow_forward
- We need a linked list to hold information about penguins in a zoo. You will need the following integers for your IntNode (see below). I have included sample values for one of the penguins: penguin ID: 45821 penguin weight (kg): 11 penguin height (cm): 90 We now need to track the number of penguins in the zoo. I would like to propose a better way to track the size of the list. Rather than traversing the list every time you need to know its size, why not keep a variable called listSize that increments every time you add a node to the list and decrements anytime you remove an item from the list? public class penguinList { //nested class IntNode goes here private IntNode first; private int listSize; //...the methods of penguinList class go here } Now, you just need to increment the listSize instance variable in every method that adds a node to the list. If you have any methods that removes a node from the list, decrement the listSize instance variable in those methods instead.…arrow_forwardYou have two numbers represented by a linked list, where each node contains a singledigit. The digits are stored in reverse order, such that the 1 's digit is at the head of the list. Write afunction that adds the two numbers and returns the sum as a linked list.EXAMPLEInput: (7-> 1 -> 6) + (5 -> 9 -> 2).That is,617 + 295.Output: 2 -> 1 -> 9. That is, 912.FOLLOW UPSuppose the digits are stored in forward order. Repeat the above problem.Input: (6 -> 1 -> 7) + (2 -> 9 -> 5).That is,617 + 295.Output: 9 -> 1 -> 2. That is, 912arrow_forwardJavaarrow_forward
- You have two numbers represented by a linked list, where each node contains a singledigit. The digits are stored in reverse order, such that the 1 's digit is at the head of the list. Write afunction that adds the two numbers and returns the sum as a linked list.EXAMPLEInput: (7-> 1 -> 6) + (5 -> 9 -> 2).That is,617 + 295.Output: 2 -> 1 -> 9. That is, 912.FOLLOW UPSuppose the digits are stored in forward order. Repeat the above problem.Input: (6 -> 1 -> 7) + (2 -> 9 -> 5).That is,617 + 295.Output: 9 -> 1 -> 2. That is, 912.arrow_forwardYou have two numbers represented by a linked list, where each node contains a singledigit. The digits are stored in reverse order, such that the 1 's digit is at the head of the list. Write afunction that adds the two numbers and returns the sum as a linked list.EXAMPLEInput: (7-> 1 -> 6) + (5 -> 9 -> 2).That is,617 + 295.Output: 2 -> 1 -> 9. That is, 912.FOLLOW UPSuppose the digits are stored in forward order. Repeat the above problem.Input: (6 -> 1 -> 7) + (2 -> 9 -> 5).That is,617 + 295.Output: 9 -> 1 -> 2. That is, 912.arrow_forwardYou have two numbers represented by a linked list, where each node contains a singledigit. The digits are stored in reverse order, such that the 1 's digit is at the head of the list. Write afunction that adds the two numbers and returns the sum as a linked list.EXAMPLEInput: (7-> 1 -> 6) + (5 -> 9 -> 2).That is,617 + 295.Output: 2 -> 1 -> 9. That is, 912.FOLLOW UPSuppose the digits are stored in forward order. Repeat the above problem.Input: (6 -> 1 -> 7) + (2 -> 9 -> 5).That is,617 + 295.Output: 9 -> 1 -> 2. That is, 912.arrow_forward
- You have two numbers represented by a linked list, where each node contains a singledigit. The digits are stored in reverse order, such that the 1 's digit is at the head of the list. Write afunction that adds the two numbers and returns the sum as a linked list.EXAMPLEInput: (7-> 1 -> 6) + (5 -> 9 -> 2).That is,617 + 295.Output: 2 -> 1 -> 9. That is, 912.FOLLOW UPSuppose the digits are stored in forward order. Repeat the above problem.Input: (6 -> 1 -> 7) + (2 -> 9 -> 5).That is,617 + 295.Output: 9 -> 1 -> 2. That is, 912arrow_forwardWrite a program that implements a sorted list using dynamic allocated arrays. DataFile.txt contains the information of poker cards. C: clubs(lowest),D: diamonds, H: hearts, S:spades(highest) 2 (lowest), 3, 4, 5, 6, 7, 8, 9, 10, J, Q, K, A No Joker cards Any C cards are lower than any D cards. DataFile Content(You can write the file specification into your program.): H4,C8,HJ,C9,D10,D5,DK,D2,S7,DJ,H3,H6,S10,HK,DQ,C2,CJ,C4,CQ,D8,C3,SA,S2,HQ,S8,C6,D9,S3,SQ ,C5,S4,H5,SJ,D3,H8,CK,S6,D7,S9,H2,CA,C7,H7,DA,D4,H9,D6,HA,H10,S5,C10 H4, D5, HK, D2 H4, HK, SK C9,C10 For examples, DJ means J of Diamonds;H7 means 7 of hearts. Your job Create a list by dynamic allocated array and set the size to 20 Read the first 20 cards in the first line of the file, the put them one by one into the list by implementing and using putItem(). The list must be kept sorted in ascending order. Then print out all the cards in the list in one line separating by commas. Then delete the cards indicated in the second…arrow_forward
arrow_back_ios
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