Please check the python code as below , but the code doesn't work properly.Please adjuest it and explain . How to use the condition "lst[i] <= upper bound[i]." ? def bounded_upper_lists(upper_bounds):     n=len(upper_bounds)     first=n*[0]     last=upper_bounds     res=[first]     while res[-1]!=last:         res+=[lex_suc(res[-1])]     return res def lex_suc(bitlst):     res=bitlst[:]     i=len(res)-1     while res[i]==1:         res[i]=0         i-=1     res[i]=1     return res upper_bounds=[1,1,2] print(bounded_upper_lists(upper_bounds)) Task: Write a function bounded upper lists(upper bounds) that accepts as argument a list of positive integers of length n and returns a list of all lists of length n consisting of non-negative integers with the following property: for list lst, holds for all indices i, lst[i] <= upper bound[i]. Hint: adapt the enumeration algorithm from the lecture that enumerates bitlists in lexicographic order. For example, >>> bounded_lists([1, 1, 2]) [[0, 0, 0], [0, 0, 1], [0, 0, 2], [0, 1, 0], [0, 1, 1], [0, 1, 2], [1, 0, 0], [1, 0, 1], [1, 0, 2], [1, 1, 0], [1, 1, 1], [1, 1, 2]]

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Please check the python code as below , but the code doesn't work properly.Please adjuest it and explain .

How to use the condition "lst[i] <= upper bound[i]." ?

def bounded_upper_lists(upper_bounds):
    n=len(upper_bounds)
    first=n*[0]
    last=upper_bounds
    res=[first]
    while res[-1]!=last:
        res+=[lex_suc(res[-1])]
    return res
def lex_suc(bitlst):
    res=bitlst[:]
    i=len(res)-1
    while res[i]==1:
        res[i]=0
        i-=1
    res[i]=1
    return res
upper_bounds=[1,1,2]
print(bounded_upper_lists(upper_bounds))

Task:

Write a function bounded upper lists(upper bounds) that accepts as argument a list of positive integers of
length n and returns a list of all lists of length n consisting of non-negative integers with the following property:
for list lst, holds for all indices i, lst[i] <= upper bound[i].
Hint: adapt the enumeration algorithm from the lecture that enumerates bitlists in lexicographic order.
For example,
>>> bounded_lists([1, 1, 2])
[[0, 0, 0], [0, 0, 1], [0, 0, 2], [0, 1, 0], [0, 1, 1], [0, 1, 2],
[1, 0, 0], [1, 0, 1], [1, 0, 2], [1, 1, 0], [1, 1, 1], [1, 1, 2]]

Expert Solution
steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Randomized Select Algorithm
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
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
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)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education