Create an Analysis experiment program using simple Python code
Analysis program
Create an Analysis experiment program using simple Python code (Introductory Python).
Assignment list below:
-Devise an Analysis experiment to verify that get item and set item are O(1) for dictionaries.
-Measure the execution time for get and set for various size dictionaries of n entries. (Have the program create a table of executions times for each size output. Each line will have the size, set time, and get time with tabs (\t) between the numbers.)
-Run the program with different sizes to show that the times are constant with respect to the size.
The program below can be used as an example.
{`import time def timeInsert(n): l = list(range(n)) times = 750 lists = [ list(l) for i in range(times)] t1 = time.time() for i in range(times): x = lists[i] x.insert(n-1,"x") x.insert(n//2,"x") x.insert(0,"x") t2 = time.time() return (t2-t1) zeros = 0 for n in range(1,50000,150): t = timeInsert(n) print( "%d\t%f" % (n,t)) if t == 0.0: zeros = zeros + 1 print("zeros: ", zeros) `}
The code below can be used as an example for creating a dictionary.
{` d = dict() for i in range(n): d[i] = i dicts = [ dict(d) for i in range(times) ] `}