Esempio n. 1
0
    for k in range(0, repetitions):

        for n in range(100, 10100, 100):
            random_data = random.sample(range(n), n)

            qsort_data = random_data
            merge_data = random_data
            insert_data = random_data
            dqsort_data = random_data

            # Perform QuickSort on our randomly-generated data
            q_sorting = QuickSort()

            start = time.time()
            q_sorting.quick_sort(qsort_data, 0, len(qsort_data) - 1)
            end = time.time()
            elapsed = end - start

            qsort[array_index] = [
                k, n, q_sorting._compares, q_sorting._shifts, elapsed
            ]

            # Perform MergeSort on our randomly-generated data
            m_sorting = MergeSort()

            start = time.time()
            result = m_sorting.mergesort_asc(merge_data)
            end = time.time()
            elapsed = end - start
Esempio n. 2
0
from quick_sort import QuickSort

my_list = [4, 6, 44, 57, 1, 77, 32, 11, 33, 3, 4]

qc = QuickSort(my_list)

print(qc.partition())

qc.quick_sort()

print(my_list)
Esempio n. 3
0
def fn_quick_sort(input, output, start):
    q_sort = QuickSort()
    q_sort.quick_sort(0, len(input) - 1, input)
    assert input == output
    end = time.time()
Esempio n. 4
0
from utils import algorithms.CArray

from selection_sort import selection_sort
from bubble_sort import bubble_sort
from insertion_sort import insertion_sort
from quick_sort import QuickSort

list = algorithms.CArray(20)
list.set_data()

print('///// ARRAY TO ORDER /////')
print(list.data_store)
print('//////////////////////////')

print('QuickSort')
sortable_array = QuickSort(list.data_store)
sortable_array.quick_sort(0, len(list.data_store) - 1)
print(sortable_array.array)

print('BubbleSort')
print(bubble_sort(list.data_store))

print('SelectionSort')
print(selection_sort(list.data_store))

print('InsertionSort')
print(insertion_sort(list.data_store))
 def test_quick_sort(self):
     sortedList = QuickSort.quick_sort(self.targetList)
     self.assertTrue(sortedList == self.checkList)