start = timer() InsertionSort().insertionsort(arr) end = timer() print("Tempo di esecuzione: " + str(end - start) + "s") print("\n") # Radix Sort for i in [100, 1000, 10000, 100000]: print("RadixSort su Array di {} elementi Random".format(i)) arr = [random.randint(1, 100) for _ in range(0, i)] start = timer() RadixSort().radixSort(arr) end = timer() print("Tempo di esecuzione: " + str(end - start) + "s") print("\n") # Radix Sort for i in [100, 1000, 10000, 100000]: print("RadixSort su Array di {} elementi array ordinato".format(i)) arr = [0 for _ in range(0, i)] for i in range(1, i): arr[i] = arr[i - 1] + 1 start = timer() RadixSort().radixSort(arr)
from merge_sort import MergeSort from quick_sort import QuickSort from bubble_sort import BubbleSort from selection_sort import SelectionSort from insertion_sort import InsertionSort from time import time import random options = { 1: ("Bubble Sort", BubbleSort()), 2: ("Selection Sort", SelectionSort()), 3: ("Insertion Sort", InsertionSort()), 4: ("Quick Sort", QuickSort()), 5: ("Merge Sort", MergeSort()), 6: ("Radix Sort", RadixSort()), 7: ("Counting Sort", CountingSort()), 8: ("Heap Sort", HeapSort()) } print("Sorting Options: ") for i in options.keys(): print("Option {} : {}".format(i, options[i][0])) while True: option = int(input("Enter sorting option: ")) sort_alg = options[option][1] start = time() arr = [random.randint(-100000, 100000) for _ in range(10)] print(arr) sort_alg.sort(arr) end = time() print(arr)
from radix_sort import RadixSort import numpy as np array = np.array([32, 2, 5, 12, 5, 1, 9, 7, 11], dtype=int) radix_obj = RadixSort(array) sorted_array = radix_obj.sorted_array print("\nsorted array is {}\n".format(sorted_array))
def setUp(self) -> None: self.my_lst = [9, 7, 4, 8, 6] self.sort_machine = RadixSort(self.my_lst)
def test_radix_sort(self): algo = SortingTestWrapper(RadixSort(), self.n, self.seed) self.assertListEqual(algo.integer_sort(), self.verification.integer_sort())