Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Define a function named store_with_buffer(a_list, bandwidth) which takes a Python list and an integer called bandwidth as parameters, and simulates a buffer to store data
Define a function named store_with_buffer(a_list, bandwidth) which takes a Python list and an integer called bandwidth as parameters, and simulates a buffer to store data in a new string. The parameter a_list contains a list of strings representing binary data (e.g. "010") to be stored. The function iterates through the list a_list and stores the data in a new string. The bandwidth parameter represents how much data can be stored during each iteration. Data that cannot be stored during an iteration is stocked in a buffer, using a queue. During each iteration, the data stored in the queue is stored first in the new string. The function does not return anything, but it prints the state of the new string and the buffer after the last iteration (i.e., after the last element of the list a__list has been visited). The process is illustrated in the following example. With the data to be stored ["010", "0110", "11001", "11"] and the bandwidth 3 : The call store_with_buffer(["010", "0110", "11001", "11"], 3) would lead to the print: Stored in the new string: 010011011001 Left in buffer: 1,1 ' IMPORTANT: For this exercise, you will be defining a function which USES the Queue ADT. A queue implementation is provided to you as part of this exercise - you should not define your own Queue class. Instead, your code can make use of any of the Queue ADT methods: Queue(), enqueue(), dequeue(), peek(), size() and is_empty(). Notes: - The formatting of the output must be the same than in the examples below. - The parameter bandwidth will always be passed a integer greater than 0 . For example: Answer: (penalty regime: 0,0,5,10,15,20,25,30,35,40,45,50% )
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started