#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목step 15에서2018-11-07 17:49
작성자

import time

def time_it(searchMethod, lst, value):
    t1 = time.perf_counter()
    if(searchMethod(lst, value) == -1):
        print("Error in search.")
    t2 = time.perf_counter()
    return (t2-t1)

def linear_search_for(lst, value):
    i = 0
    while i==len(lst):
        if lst[i] == value:
            return i
        i=i+1
    return -1

L = list(range(10000001))

print(time_it(linear_search_for, L, 10))
print(time_it(linear_search_for, L, 5000000))
print(time_it(linear_search_for, L, 10000000))


이렇게 짜고 돌려봤는데

Error in search.
0.0002075054497936435
Error in search.
0.00010352960066484229
Error in search.
9.728212478421483e-05

저렇게 나왔습니다.. error가 왜뜰까요?


댓글
이전step 15 마지막 실습2018-11-07
다음step14 실습 모르겠습니다..ㅠㅠ2018-11-07