
Parallelism:
The state of being parallel and having correspondence among them is referred as parallelism. Two or more tasks can be performed simultaneously, without affecting the performance of the either one.
Given Information:
It is given that for the following recursive merge sort
The merge sort is carried out by the following code:
//Merge soft algorithm where m is the array passed as parameter
Mergesort(m)
//define variable left, right and result
var list left, right, result
//check if length of the array is less than "1"
if length(m) ≤ 1
//if length of array is less than "1" then return
return m
else
// set length of array as middle variable
var middle = length(m)/2
for each x in m after middle
//add the integer value to the left
add x to left
for each x in m after middle
//add the itneger value to the right
add x to right
//Sort the left array
left = Mergesort(left)
//Sort the right array
right = Mergesort(right)
//merge the sorted left and right array
result = Merge(left, right)
return result
The merge step is mentioned below:
//merge the left and right sorted array
Merge(left, right)
//declare variable result
var list result
//While loop continues till elements exist in array
while length(left) >0 and length(right) > 0
/* check if first value of left array is less than first value of right array */
if first(left) ≤ first(right)
//add first of left array to the result //array
append first(left) to result
left = rest(left)
else
//add first of right array to the result //array
append first(right) to result
right = rest(right)
//check if length of left array is greater than 0
if length(left) >0
//add rest of left array to the result array
append rest(left) to result
if length(right) >0
//add rest of right array to the result array
append rest(right) to result
//return result array
return result

Want to see the full answer?
Check out a sample textbook solution
Chapter 6 Solutions
Computer Organization and Design MIPS Edition, Fifth Edition: The Hardware/Software Interface (The Morgan Kaufmann Series in Computer Architecture and Design)
- Write a program that reads a list of integers from input and determines if the list is a palindrome (values are identical from first to last and last to first). The input begins with an integer indicating the length of the list that follows. Assume the list will contain a maximum of 20 integers. Output "yes" if the list is a palindrome and "no" otherwise. The output ends with a newline. Hints: - use a for loop to populate the array based on the specified size (the first number entered) - use a for loop to check first value with last value, second value with second from end, etc. - if the values do not match, set a Boolean variable to flag which statement to output (yes or no) Ex: If the input is (remember to include spaces between the numbers): 6 1 5 9 9 5 1 the output is: yes Ex: If the input is: 5 1 2 3 4 5 the output is: C++ codingarrow_forward"Please, the answer must be documented from a book, experience, or accurate information without using artificial intelligence." push Write an Arduino program to obtain the complement following input sequence (1011) by using switch connected to pin 11 and one LED connected to pin 12. one of the buttonarrow_forward"Please, the answer must be documented from a book, experience, or accurate information without using artificial intelligence." Write a program to read the distance from ultrasonic sensor connected to pin No. A3 and urn ON a RED pin No. 12 when the distance rises from 100cm.arrow_forward
- "Please, the answer must be documented from a book, experience, or accurate information without using artificial intelligence." Write an Arduino program to blink (flash) 8- LED's connected to pins (6-13) according to the following sequence: array with delay of 0.1s). (Note: Use Pin 6 Pin 7 Pin 8 Pin 9 Pin 10 Pin 11 Pin 12 Pin 13 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 0 0 0 0 0 1 1 11100 0 1 1 1 1 1 1 1 1 1 1 1 1 177 1 1 1 1 1 1 1 1arrow_forward"Please, the answer must be documented from a book, experience, or accurate information without using artificial intelligence." Suppose you have two push buttons connected to pins 7 & 8 and two LED's connected to pins 9 & 10 of an Arduino. Write a program to turn ON the LED's if the two push buttons are pressed according to the following scenario. push buttons push buttons LED (pin9) LED (pin10) Delay (pin7) (pin8) open open HIGH HIGH 2s closed open LOW HIGH 1s open closed HIGH LOW 1s closed closed LOW LOW 3sarrow_forward"Please, the answer must be documented from a book, experience, or accurate information without using artificial intelligence." OF ENG Connect 8 LED's and one push button to an Arduino, write a program to glow the LED's in series one by one when the button is pressed. When the button is released it should stop and restart again when the button is pressed hold. And when the LED's sequence is complete it should stop and shouldn't restart unless the button is released and repressed.arrow_forward
- "Please, the answer must be documented from a book, experience, or accurate information without using artificial intelligence." Write an Arduino program to read the status of two push buttons COLED's connected to pins 2&3 respectively and flash ON two connected to pins 12&13 respectively according to the following scenario: If pin 2 is HIGH let LED 12 flash with delay of 400ms, and if pin 3 HIGH, let LED 13 flash ON with delay of 300ms.arrow_forward"Please, the answer must be documented from a book, experience, or accurate information without using artificial intelligence." Write an Arduino program to obtain the complement following input sequence (1011) by using switch connected to pin11 and one LED connected to pin12. one push of the buttonarrow_forward"Please, the answer must be documented from a book, experience, or accurate information without using artificial intelligence." Suppose you have two push buttons connected to pins 7,8 and two LED's connected to pins 9,10 of an Arduino. Write a program to turn ON/OFF the LED's if the two push buttons are pressed according to the following scenarios: S7 S$ L9 L10 Delay 0 0 1 1 2s 1 0 0 1 1s 1 1 0 1s 0 0 3s EERINGarrow_forward
- "Please, the answer must be documented from a book, experience, or accurate information without using artificial intelligence." Write an Arduino program to read the status of two push buttons connected to pins 2&3 respectively and flash ON two LED's connected to pins 12&13 respectively according to the following scenario: If pin 2 is HIGH let LED 12 flash with delay of 400ms, and if pin 3 HIGH, let LED 13 flash ON with delay of 300ms.arrow_forward"Please, the answer must be documented from a book, experience, or accurate information without using artificial intelligence." Suppose you have 4-LED's connected to pins (10,11,12,13) and 2-Switches connected to pins (4,5) of an Arduino, write program to turn ON 10&12 while turning OFF 11&13 for 350ms by pressing the switch connected to pin 4. Then turn ON 10&11 while turning OFF 12&13 for 400ms when pressing the switch connected to pin 5.arrow_forwardCan you write the following C program into ARMv8 Assembly Language?long long int f(long long int n, long long int k) { long long int b; b=k+2; if (n==0) b = 8; else b = b + 4 * n + f(n-1,k+1); return b + k; }Can you make sure to properly save and restor registers across prodcedure calls, and assume that the procedure starts at address 0x00400100. Additionally, can you keep variable b at X19, and assume n and k are passed in X0 and X1. The result is returned in X0arrow_forward
- Computer Networking: A Top-Down Approach (7th Edi...Computer EngineeringISBN:9780133594140Author:James Kurose, Keith RossPublisher:PEARSONComputer Organization and Design MIPS Edition, Fi...Computer EngineeringISBN:9780124077263Author:David A. Patterson, John L. HennessyPublisher:Elsevier ScienceNetwork+ Guide to Networks (MindTap Course List)Computer EngineeringISBN:9781337569330Author:Jill West, Tamara Dean, Jean AndrewsPublisher:Cengage Learning
- Concepts of Database ManagementComputer EngineeringISBN:9781337093422Author:Joy L. Starks, Philip J. Pratt, Mary Z. LastPublisher:Cengage LearningPrelude to ProgrammingComputer EngineeringISBN:9780133750423Author:VENIT, StewartPublisher:Pearson EducationSc Business Data Communications and Networking, T...Computer EngineeringISBN:9781119368830Author:FITZGERALDPublisher:WILEY





