import sys
import time
from random import randint
import numpy as np
sys.setrecursionlimit(6000)
nums = [10, 50, 100, 500, 1000, 5000]
def bubble(A, n):
for i in range(n - 1):
if A[i] > A[i + 1]:
A[i], A[i + 1] = A[i + 1], A[i]
if n - 1 > 1:
bubble(A, n - 1)
def time_by_bubble_sort(nums):
time_taken_by_bubble_sort = []
for num in nums:
A = list(np.random.randint(low=1, high=num, size=num))
st_time = time.time()
bubble(A, len(A))
end_time = time.time()
time_taken = end_time - st_time
time_taken_by_bubble_sort.append(time_taken)
return time_taken_by_bubble_sort
print(time_by_bubble_sort(nums))
I want to compare time with my values from nums: [10, 50, 100, 500, 1000, 5000] Why dosen't generate a time for the last value (5000), but when I switch it out to 2000 or remove it, it will print?
this is the error code: exit code -1073741571 (0xC00000FD)
After googling, it might be that my recursive function goes to infinite, but I don't see it.
sorry for bad english.