subject

Question 1: You are given 2 implementations for a recursive algorithm that calculates the sum of all the elements in a list (of integers): def sum_lst1(lst): if (len(lst) == 1): return lst[0] else: rest = sum_lst1(lst[1:]) sum = lst[0] + rest return sum def sum_lst2(lst, low, high): if (low == high): return lst[low] else: rest = sum_lst2(lst, low + 1, high) sum = lst[low] + rest return sum Note: The implementations differ in the parameters we pass to these functions: In the first version we pass only the list (all the elements in the list have to be taken in to account for the result). In the second version, in addition to the list, we pass two indices: low and high (low ≤ high), which indicate the range of indices of the elements that should to be considered. The initial values (for the first call) passed to low and high would represent the range of the entire list.1) Make sure you understand the recursive idea of each implementation. 2) Analyze the running time of the implementations above. For each version: i) Draw the recursion tree that represents the execution process of the function, and the local-cost of each call. ii) Conclude the total (asymptotic running time of the function. 3) Which version is asymptotically faster?

ansver
Answers: 1

Another question on Computers and Technology

question
Computers and Technology, 23.06.2019 03:30
Many everyday occurrences can be represented as a binary bit. for example, a door is open or closed, the stove is on or off, and the fog is asleep or awake. could relationships be represented as a binary value? give example.
Answers: 1
question
Computers and Technology, 23.06.2019 09:00
Which is the highest level of the hierarchy of needs model? a. humanity b. intrapersonal c. team d. interpersonal
Answers: 1
question
Computers and Technology, 23.06.2019 20:00
What multimedia system creates an immersive, real-life experience that the user can interact with?
Answers: 1
question
Computers and Technology, 23.06.2019 21:20
For positive constants a and b, the force between two atoms in a molecule is given f(r) = −a r2 + b r3 , where r > 0 is the distance between the atoms. note: a and b are upper case letters. (a) find f '(r) = (b) find the critical point for f(r). r = (c) find f ''(r) = (d) find the value of r so that f ''(r) = 0.
Answers: 1
You know the right answer?
Question 1: You are given 2 implementations for a recursive algorithm that calculates the sum of all...
Questions
question
Mathematics, 18.09.2020 15:01
question
Mathematics, 18.09.2020 15:01
question
Mathematics, 18.09.2020 15:01
question
Mathematics, 18.09.2020 15:01
question
Mathematics, 18.09.2020 15:01
question
History, 18.09.2020 15:01
question
Mathematics, 18.09.2020 15:01
question
Mathematics, 18.09.2020 15:01
question
Social Studies, 18.09.2020 15:01
question
Mathematics, 18.09.2020 15:01
question
World Languages, 18.09.2020 15:01
question
History, 18.09.2020 15:01
question
Mathematics, 18.09.2020 15:01
question
Mathematics, 18.09.2020 15:01
question
Spanish, 18.09.2020 15:01
question
Mathematics, 18.09.2020 15:01
question
Social Studies, 18.09.2020 15:01
question
Mathematics, 18.09.2020 15:01
question
Mathematics, 18.09.2020 15:01
question
History, 18.09.2020 15:01
Questions on the website: 13722367