예제 #1
0
def Sorting_t(a,b):
    c=[]
    d=[]
    for i in a:
        ct=timeit.timeit(lambda: s.merge(b[:i]),number=10 )
        c.append(ct)
        dt=timeit.timeit(lambda : s.QuickSort(b[:i]), number=10)
        d.append(dt)

    Show_graph(a,[c,d], ['Merge sort', 'Quick sort'])
    plt.title('Sorting time')
    plt.show()
예제 #2
0
    def test_QuickSort(self):
        """! Testing of quick sort method """
        tst26 = [1, 2, 3, 7, 5, 6, 4]
        true_tst26 = [1, 2, 3, 4, 5, 6, 7]
        self.assertEqual(true_tst26, Sort.QuickSort(tst26))

        tst27 = [-1, -2, -3, -7, -5, -6, -4]
        true_tst27 = [-7, -6, -5, -4, -3, -2, -1]
        self.assertEqual(true_tst27, Sort.QuickSort(tst27))

        tst28 = [10, -2, 3, -7, 5, 6, -4]
        true_tst28 = [-7, -4, -2, 3, 5, 6, 10]
        self.assertEqual(true_tst28, Sort.QuickSort(tst28))

        tst29 = [5.0, 4.0, 3.0, 2.0, 1.0]
        true_tst29 = [1.0, 2.0, 3.0, 4.0, 5.0]
        self.assertEqual(true_tst29, Sort.QuickSort(tst29))

        tst30 = []
        true_tst30 = []
        self.assertEqual(true_tst30, Sort.ShellSort(tst30))
예제 #3
0
# -*- coding: utf-8 -*-

import Sort


#Sort.testAlgorithms([10, 20, 30, 40, 50, 60])

test = [3,2,3,4,45,66,1,22,42]

#Sort.Bubble(test)
Sort.QuickSort(test, 0, len(test) - 1, rand = True)
print(test)
예제 #4
0
import Sort
A = [1, 7, 5, 8, 3, 5, 3, 4, 2]

print('A = ', A)

result1 = Sort.InsertionSort(A)
print('by Insertition-Sort:', result1)

result2 = Sort.MergeSort(A)
print('by Merge-Sort:', result2)

result3 = Sort.QuickSort(A, 0, len(A) - 1)
print('by Quick-Sort:', result3)

result4 = Sort.bucketSort(A)
print('by Bucket-Sort:', result4)