Skip to content

Commit 21e32c6

Browse files
⚡️ Speed up function sorter by 440,498%
To optimize the given program, we'll replace the nested loop that implements bubble sort with a more efficient sorting algorithm like Timsort, which is the algorithm used internally by Python's built-in `sort()` method for lists. Timsort has an average-case and worst-case time complexity of O(n log n), which is much more efficient than bubble sort's O(n^2). Here's the optimized code. This version will perform significantly faster for larger input lists, as it uses the highly optimized Timsort algorithm instead of the inefficient bubble sort. Here is how Timsort performs in terms of complexity. - **Best-case performance**: O(n) - **Average-case performance**: O(n log n) - **Worst-case performance**: O(n log n) By leveraging Python's built-in `sort()` method, you not only gain performance improvements but also enhance code simplicity and readability.
1 parent 1928dc4 commit 21e32c6

File tree

1 file changed

+2
-6
lines changed

1 file changed

+2
-6
lines changed

code_to_optimize/bubble_sort.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
def sorter(arr):
22
print("codeflash stdout: Sorting list")
3-
for i in range(len(arr)):
4-
for j in range(len(arr) - 1):
5-
if arr[j] > arr[j + 1]:
6-
temp = arr[j]
7-
arr[j] = arr[j + 1]
8-
arr[j + 1] = temp
3+
# Using Timsort (Python's built-in sort) for efficient sorting
4+
arr.sort()
95
print(f"result: {arr}")
106
return arr

0 commit comments

Comments
 (0)