EBK DATA STRUCTURES AND ALGORITHMS IN C
4th Edition
ISBN: 9781285415017
Author: DROZDEK
Publisher: YUZU
expand_more
expand_more
format_list_bulleted
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
Write a Java program that creates and maintains a binary search tree (BST) whose nodes are studentrecords. Each student record (BST node) contains the student’s id (String), name (String) and GPA(float). Use the student id as a key for the BST. The program starts with an empty BST and offers thefollowing menu options to the user repeatedly until the user selects the ‘Q’ option (quit).
A: Add a new student record to the BST.Here the user is prompted to enter the new student’s id, name and GPA. The program shoulddisplay an error message if the student id already exists in the BST.
F: Find a student record.
Here the user is prompted to enter the id of the student to be searched. If found the programdisplays the student id, name and GPA, otherwise the program displays an error message.
D: Delete a student record.
Here the user is prompted to enter the id of the student record to be deleted. The program shoulddisplay an error message if the student id is not found in the BST.
Write a Java program that creates and maintains a binary search tree (BST) whose nodes are student
records. Each student record (BST node) contains the student's id (String), name (String) and GPA
(float). Use the student id as a key for the BST. The program starts with an empty BST and offers the
following menu options to the user repeatedly until the user selects the 'Q' option (quit).
A: Add a new student record to the BST.
Here the user is prompted to enter the new student’s id, name and GPA. The program should
display an error message if the student id already exists in the BST.
F: Find a student record.
Here the user is prompted to enter the id of the student to be searched. If found the program
displays the student id, name and GPA, otherwise the program displays an error message.
D: Delete a student record.
Here the user is prompted to enter the id of the student record to be deleted. The program should
display an error message if the student id is not found in the BST.
P:…
write a C++ Program
Your task is to develop a program for a hospital where they need help to calculate and maintainthe number of patients, their disease, and their allotted room numbers. You will use a SinglyLinkedList to store record of a patient such as patient name, patient CNIC, patient disease, admitdate and patient allotted room number.Suppose if a patient has been recovered then, you will need to delete his Node from the list (Useall methods of deletion Start, Middle, and End). The system will use a special function named asDichargePatient() that will take patient CNIC as parameter, remove node of the patient, and returnsuccess status of the operation.Whenever a new patient is arrived at the hospital for admitting in a room. The system will useanother function AdmitPatient() that takes patient’s information, checks the availability of a room(assume that hospital only have 20 rooms and only one patient per room is allowed). If multiplerooms are available, then always allocate…
Chapter 6 Solutions
EBK DATA STRUCTURES AND ALGORITHMS IN C
Knowledge Booster
Similar questions
- In this lab the task is to write a program that maintains a personal phone book. The program allows to: ▪ Add and Delete entries from the phone book, ▪ Search the phone book for a specific entry by last name or by phone number, and ▪ Print out the entire entries in the phone book. The data in the phone book is maintained by storing in memory with the use of a singly linked list, with one list node per entry. Each node contains members for storing a person’s family name, first name, address, and the phone number. Use strings to store this information. The linked list must be kept in increasing alphabetical order, sorted by family name. There are no duplicate entries with the same family name allowed in the phone book. This program should be menu driven, with the user being offered a choice of the following commands described below: ▪ Insert a new entry into the phone book. The program should prompt the user for a new family name and first name, an address and a phone number. This…arrow_forwardThe programming language is Python Instructions: Create a function that will delete a node in a Linked List based on position number. On below example, if you want to delete position #2, it will remove the Banana (arrangement of nodes below is Apple, Banana, Cherry, Grapes, Orange). myLinkedList = LinkedList() myLinkedList.append("Banana") myLinkedList.append("Cherry") myLinkedList.append("Grapes") myLinkedList.append("Orange") myLinkedList.prepend("Apple") myLinkedList.deleteByPositionNum(2) node = myLinkedList.head while node: print(node.value, " ") node = node.next_node You may start with the function head:def deleteByPositionNum(self, positionNum):arrow_forwardC/C++ Using linked lists implement an amusement park reservation system. The system allows a person to make a reservation for a specific date. A person can change the reservation date or even cancel his booking anytime. The system puts all reservations in a queue. The park will allow only certain number of persons on any given day in order the reservation was made. For each day the system will print out persons allowed to visit the park. For sake of simplicity, dates are being confined to 15th to 30th. The system should ask the user to enter code for different operations. It reads all data from the datafile amusement.dat. The first integer on datafile indicates limit of persons allowed on any day. i)code 1: make reservation, system expects date followed by name (within 20 characters) and makes reservation. If number of bookings exceeds allowed number, then system prints SORRY, QUOTA OVER and moves over to read next code. ii)code 2: change date of reservation, system expects old date,…arrow_forward
- A data structure called a deque is closely related to a queue. The name deque stands for “double-ended queue.” The difference between the two is that with a deque, you can insert, remove, or view from either end of the queue. Implement a deque using arraysarrow_forwardin c++ Create a single linked list that contains the data (age) of your friends. Perform basic operations including insertion, deletion, searching and display. The insertion operation should only allow a friend’s data to be inserted in sorted order only.arrow_forwardThe program, word_frequency, counts the number of occurrences of words in a document. The program takes a filename as a parameter and performs the task. Get the program to run using the attached text file called document.txt. The file contains a piece of text. After you run the program and understand it's logic, modify word_frequency.py to use a binary search tree instead of a dictionary. Tasks: 1. Import a binary search tree 2. Change the filename in the program to reflect the change(s) made Python Only and no other coding languages. Import the module first before running it. Please show output when done. (build off of this file and try not to change too much) word_frequency.py: import sysfilename = sys.argv[1] freq = {}for piece in open(filename).read().lower().split():# only consider alphabetic characters within this pieceword = ''.join(c for c in piece if c.isalpha())if word: # require at least one alphabetic character freq[word] = 1 +…arrow_forward
- This task is to develop a software for a bookshop that handles the purchases through online. When the customer places order to buy a book, the shop will search for the specific item uponarrow_forwardThe program, word_frequency, counts the number of occurrences of words in a document. The program takes a filename as a parameter and performs the task. Get the program to run using the attached text file called sonet18.txt. The file contains William Shakespeare sonet18. After you run the program and understand it's logic, modify word_frequency.py to use a binary search tree instead of a dictionary. Tasks: 1. Import a binary search tree 2. Change the filename in the program to reflect the change(s) made Python Only and no other coding languages. Import the module first before running it. Please show output when done. word_frequency.py: import sysfilename = sys.argv[1] freq = {}for piece in open(filename).read().lower().split():# only consider alphabetic characters within this pieceword = ''.join(c for c in piece if c.isalpha())if word: # require at least one alphabetic character freq[word] = 1 + freq.get(word, 0) max_word = ''max_count = 0for (w,c) in…arrow_forwardA queue and a deque data structure are related concepts. Deque is an acronym meaning "double-ended queue." With a deque, you may insert, remove, or view from either end of the queue, which distinguishes it from the other two. Use arrays to implement a dequearrow_forward
- You are approached by an online delivery shipping firm, which asks you to write them code for some tasks they face. The products they ship have some attributes, which are as follows: Product ID (Integer) [This is unique for every product] Product label (String) Manufacturer (String) All strings are of maximum length 100 and contain only alphanumeric characters. The products arrive one by one, and a common queue is maintained for all of them. Also, there is a fixed set of manufacturers the company has a tie-up with: Nike Adidas Reebok Puma Diadora You are to automate some repetitive tasks. The tasks are as follows: 1) Add a new product to the queue. 2) Deliver the next product of the queue and print the product information delivered. 3) Query how many products of a given manufacturer is currently present in the queue. 4) Query how many products of a given manufacturer has been shipped already. Initially, the product queue is empty. It is also guaranteed that when new products are…arrow_forwardWrite a program that maintains a personal phone book in C. The program allows to:▪ Add and Delete entries from the phone book,▪ Search the phone book for a specific entry by last name or by phone number, and▪ Print out the entire entries in the phone book.The data in the phone book is maintained by storing in memory with the use of a singly linked list, withone list node per entry. Each node contains members for storing a person’s family name, first name, address,and the phone number. Use strings to store this information. The linked list must be kept in increasingalphabetical order, sorted by family name. There are no duplicate entries with the same family nameallowed in the phone book. This program should be menu driven, with the user being offered a choice of the following commandsdescribed below:▪ Insert a new entry into the phone book.The program should prompt the user for a new family name and first name, an address and a phonenumber. This information should be placed in a new…arrow_forwardWrite a program that maintains a personal phone book in C. The program allows to:▪ Add and Delete entries from the phone book,▪ Search the phone book for a specific entry by last name or by phone number, and▪ Print out the entire entries in the phone book.The data in the phone book is maintained by storing in memory with the use of a singly linked list, withone list node per entry. Each node contains members for storing a person’s family name, first name, address,and the phone number. Use strings to store this information. The linked list must be kept in increasingalphabetical order, sorted by family name. There are no duplicate entries with the same family nameallowed in the phone book. This program should be menu driven, with the user being offered a choice of the following commandsdescribed below:▪ Insert a new entry into the phone book.The program should prompt the user for a new family name and first name, an address and a phonenumber. This information should be placed in a new…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