Ejemplo n.º 1
0
def main():
    unsorted = [random.randint(-999, 9999) for i in range(0, 25)]
    print("unsorted list:", unsorted)
    bubble_sort.sort(unsorted)
    merge_sort.sort(unsorted)
    insertion_sort.sort(unsorted)
    quick_sort.sort(unsorted)
def run_tests():
    print("\nBubble Sort tests")
    # setup
    numbers = [4, 1, 6, 2, 7, 9, 4, 3]
    sorted_numbers = [1, 2, 3, 4, 4, 6, 7, 9]

    # multiple_iterations
    test.are_equal("one iteration",
                   bubble_sort.multiple_iterations(numbers, 1),
                   [1, 4, 2, 6, 7, 4, 3, 9])
    test.are_equal("two iterations",
                   bubble_sort.multiple_iterations(numbers, 2),
                   [1, 2, 4, 6, 4, 3, 7, 9])
    test.are_equal("three iterations",
                   bubble_sort.multiple_iterations(numbers, 3),
                   [1, 2, 4, 4, 3, 6, 7, 9])
    test.are_equal("four iterations",
                   bubble_sort.multiple_iterations(numbers, 4),
                   [1, 2, 4, 3, 4, 6, 7, 9])
    test.are_equal("five iterations",
                   bubble_sort.multiple_iterations(numbers, 5),
                   sorted_numbers)

    # bubble_sort
    test.are_equal("bubble sort",
                   bubble_sort.sort(numbers),
                   sorted_numbers)
def run_tests():
    print("\nBubble Sort tests")
    # setup
    numbers = [4, 1, 6, 2, 7, 9, 4, 3]
    sorted_numbers = [1, 2, 3, 4, 4, 6, 7, 9]

    # multiple_iterations
    test.are_equal("one iteration",
                   bubble_sort.multiple_iterations(numbers, 1),
                   [1, 4, 2, 6, 7, 4, 3, 9])
    test.are_equal("two iterations",
                   bubble_sort.multiple_iterations(numbers, 2),
                   [1, 2, 4, 6, 4, 3, 7, 9])
    test.are_equal("three iterations",
                   bubble_sort.multiple_iterations(numbers, 3),
                   [1, 2, 4, 4, 3, 6, 7, 9])
    test.are_equal("four iterations",
                   bubble_sort.multiple_iterations(numbers, 4),
                   [1, 2, 4, 3, 4, 6, 7, 9])
    test.are_equal("five iterations",
                   bubble_sort.multiple_iterations(numbers, 5), sorted_numbers)

    # bubble_sort
    test.are_equal("bubble sort", bubble_sort.sort(numbers), sorted_numbers)
Ejemplo n.º 4
0
 def test_bubble_sort(self):
     self.assertListEqual(bubble_sort.sort([34, 12, -7, 101, 28]),
                          [-7, 12, 28, 34, 101])
     self.assertListEqual(bubble_sort.sort([4, 3, 2, 1]), [1, 2, 3, 4])
def test_bubble_sort():
    list_of_items = [54, 26, 93, 17, 77, 31, 44, 55, 20]
    print(list_of_items)
    bubble_sort.sort(list_of_items)
    print(list_of_items)
Ejemplo n.º 6
0
def test_bubble_sort(array_size):
    values = np.array(
        [int(array_size * random.random()) for _ in range(array_size)],
        dtype=np.int32)
    bubble_sort.sort(values)
Ejemplo n.º 7
0
 def test_a_large_array_is_sorted_lowest_to_highest(self):
     assert sort(shuffle([1, 2, 3, 4, 5, 6, 7, 8, 9,
                          10])) == [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Ejemplo n.º 8
0
 def test_sort_returns_an_array_that_is_sorted_lowest_to_highest(self):
     assert sort([2, 1]) == [1, 2]
Ejemplo n.º 9
0
 def test_bubble(self):
     for arr in self.test_arr:
         bubble_sort.sort(arr)
         self.assertEqual(arr, sorted(arr))
Ejemplo n.º 10
0
import lcm_iterative
import lcm_recursive
import lexicographic_order
import merge_sort
import palindrome
import pattern_search
import perfect_number
import prime_factorisation
import prime_number
import quick_sort
import selection_sort
import sieve_of_eratosthenes
import transposition_cipher
""" SORTING """

bubble_sort.sort(array=[3, 2, 11, -1, 0])

array = [0.48, 0.27, 0.12, 0.21, 0.43, 0.25]
bucket_sort.sort(array, max_value=max(array))

insertion_sort.sort(array=[3, 2, 11, -1, 0])

merge_sort.sort(array=[3, 2, 11, -1, 0])

array = [3, 2, 11, -1, 0]
quick_sort.sort(array, left=0, right=len(array) - 1)

selection_sort.sort(array=[3, 2, 11, -1, 0])

lexicographic_order.order(words=['aab', 'aaa', 'aa', 'aaa'])
""" SEARCHING """
Ejemplo n.º 11
0
 def test_bubblesort_should_sort_lists_correctly(self):
     for k, v in self.i_o:
         self.assertEqual(bubble_sort.sort(k), v)
Ejemplo n.º 12
0
import random as r
import bubble_sort as bubble
import shaker_sort as shaker
import odd_even_sort as odd_even

ar = [1, 2, 3, 4, 5, 6, 7, 8, 9]
r.shuffle(ar)

print("-------bubble_sort-------")
print(bubble.sort(ar.copy()))

print("-------shaker_sort--------")
print(shaker.show_sorting(ar.copy()))

print("------odd-even_sort-------")
print(odd_even.show_sorting(ar.copy()))
Ejemplo n.º 13
0
	def test_bubblesort_should_handle_edge_cases(self):
		for k,v in self.i_o:
			self.assertEqual(bubble_sort.sort(k), v)
Ejemplo n.º 14
0
def order(words):
    return bubble_sort.sort(words)
Ejemplo n.º 15
0
	def test_bubblesort_should_sort_lists_correctly(self):
		for k,v in self.i_o:
			self.assertEqual(bubble_sort.sort(k), v)
    def test_array_sort_results_are_in_order(self):
        array_to_sort = [11, 2, 4, 9, 5, 3, 1, 6, 8, 10, 7]
        sorted_array = bubble_sort.sort(array_to_sort)
        expected_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]

        self.assertEqual(expected_array, sorted_array)
 def test_sort(self):
     array = [4, 6, 2, 1, 8, 0, 4, 2, 4]
     expected = [0, 1, 2, 2, 4, 4, 4, 6, 8]
     self.assertEqual(sort(array), expected)
Ejemplo n.º 18
0
 def test_bubble(self):
     for array in self.test_array:
         self.assertEqual(bubble_sort.sort(array), sorted(array))
Ejemplo n.º 19
0
 def test_an_allready_sorted_array_returns_the_same_array(self):
     assert sort([1, 2]) == [1, 2]
Ejemplo n.º 20
0
def test_bubble_sort():
	items = [7,3,2,6,1,5,9,0,4]
	assert_equal(sort(items), sorted(items))
	assert_equal(sort(range(10)), sorted(range(10)))
	assert_equal(sort([]), [])
Ejemplo n.º 21
0
 def test_a_more_complicated_array_is_sorted_lowest_to_highest(self):
     assert sort([4, 2, 3, 1]) == [1, 2, 3, 4]
Ejemplo n.º 22
0
 def test_bubblesort_should_handle_edge_cases(self):
     for k, v in self.i_o:
         self.assertEqual(bubble_sort.sort(k), v)
Ejemplo n.º 23
0
def main():
    array = [5, 4, 3, 2, 1]
    bubble_sort.sort(array)
    print array