Exemplo n.º 1
0
def Stress_Test(N):

    while True:
        arr_len = random.randint(1,N)
        arr = [random.randint(1,N) for i in range(arr_len)]
        arr2 = arr.copy()
        print(arr)
        randomized_quick_sort(arr, 0, arr_len - 1)
        randomized_quick_sort_2_part(arr2, 0, arr_len-1)
        if arr == arr2:
            print("OK!")
        else:
            print("Fail!")
            print(arr, arr2)
            return
Exemplo n.º 2
0
import sorting

arr = [6, 2, 1, 6, 6, 6, 6, 3, 9, 8, 7]

print(arr)

sorting.randomized_quick_sort(arr, 0, len(arr) - 1, partition=2)

print(arr)

sorting.randomized_quick_sort(arr, 0, len(arr) - 1, partition=3)

print(arr)
Exemplo n.º 3
0
def test_sorting(a, expected):
    randomized_quick_sort(a, 0, len(a) - 1)
    assert a == expected
Exemplo n.º 4
0
 def test_sample_1(self):
     a = [2, 3, 9, 2, 2]
     randomized_quick_sort(a, 0, 4)
     self.assertEqual([2, 2, 2, 3, 9], a)
Exemplo n.º 5
0
 def test_sample_all_eq(self):
     a = [1, 1, 1, 1, 1]
     randomized_quick_sort(a, 0, 4)
     self.assertEqual([1, 1, 1, 1, 1], a)
Exemplo n.º 6
0
 def test_sample_single(self):
     a = [1]
     randomized_quick_sort(a, 0, 0)
     self.assertEqual([1], a)
Exemplo n.º 7
0
 def test_sample_empty(self):
     a = []
     randomized_quick_sort(a, 0, 0)
     self.assertEqual([], a)
Exemplo n.º 8
0
 def test_sample_3(self):
     a = [6, 6, 6, 9, 8, 7, 6, 5, 4, 6, 6]
     randomized_quick_sort(a, 0, 10)
     self.assertEqual([4, 5, 6, 6, 6, 6, 6, 6, 7, 8, 9], a)
Exemplo n.º 9
0
 def test_sample_2(self):
     a = [9, 8, 7, 6, 5, 4]
     randomized_quick_sort(a, 0, 5)
     self.assertEqual([4, 5, 6, 7, 8, 9], a)
Exemplo n.º 10
0
 def test_border_case_1(self):
     a = [5]
     n = len(a)
     print(randomized_quick_sort(a, 0, n - 1))
Exemplo n.º 11
0
 def test_border_case_2(self):
     a = np.random.choice(range(1, 100000), 1000000000, replace = True)
     n = len(a)
     print(randomized_quick_sort(a, 0, n - 1))
def test_sort():
    a = [8, 7, 6, 5, 4, 3, 2, 1]
    randomized_quick_sort(a, 0, len(a) - 1)
    assert (a == [1, 2, 3, 4, 5, 6, 7, 8])
def test_sort_2():
    a = [9, 2, 3, 2, 9]
    randomized_quick_sort(a, 0, len(a) - 1)
    assert (a == [2, 2, 3, 9, 9])
import pytest
from sorting import randomized_quick_sort


def test_sort():
    a = [8, 7, 6, 5, 4, 3, 2, 1]
    randomized_quick_sort(a, 0, len(a) - 1)
    assert (a == [1, 2, 3, 4, 5, 6, 7, 8])


def test_sort_2():
    a = [9, 2, 3, 2, 9]
    randomized_quick_sort(a, 0, len(a) - 1)
    assert (a == [2, 2, 3, 9, 9])


if __name__ == '__main__':
    a = [2, 2, 5, 5, 1]
    randomized_quick_sort(a, 0, len(a) - 1)
    print(a)