MCPcopy Index your code
hub / github.com/TheAlgorithms/Python / main

Function main

divide_and_conquer/inversions.py:121–149  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

119
120
121def main():
122 arr_1 = [10, 2, 1, 5, 5, 2, 11]
123
124 # this arr has 8 inversions:
125 # (10, 2), (10, 1), (10, 5), (10, 5), (10, 2), (2, 1), (5, 2), (5, 2)
126
127 num_inversions_bf = count_inversions_bf(arr_1)
128 _, num_inversions_recursive = count_inversions_recursive(arr_1)
129
130 assert num_inversions_bf == num_inversions_recursive == 8
131
132 print("number of inversions = ", num_inversions_bf)
133
134 # testing an array with zero inversion (a sorted arr_1)
135
136 arr_1.sort()
137 num_inversions_bf = count_inversions_bf(arr_1)
138 _, num_inversions_recursive = count_inversions_recursive(arr_1)
139
140 assert num_inversions_bf == num_inversions_recursive == 0
141 print("number of inversions = ", num_inversions_bf)
142
143 # an empty list should also have zero inversions
144 arr_1 = []
145 num_inversions_bf = count_inversions_bf(arr_1)
146 _, num_inversions_recursive = count_inversions_recursive(arr_1)
147
148 assert num_inversions_bf == num_inversions_recursive == 0
149 print("number of inversions = ", num_inversions_bf)
150
151
152if __name__ == "__main__":

Callers 1

inversions.pyFile · 0.70

Calls 3

count_inversions_bfFunction · 0.85
sortMethod · 0.80

Tested by

no test coverage detected