Skip to content

Commit 5942059

Browse files
authored
add doctest for quick_sort_3_partition (TheAlgorithms#11779)
1 parent 8921b56 commit 5942059

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

sorts/quick_sort_3_partition.py

+23
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,27 @@
11
def quick_sort_3partition(sorting: list, left: int, right: int) -> None:
2+
""" "
3+
Python implementation of quick sort algorithm with 3-way partition.
4+
The idea of 3-way quick sort is based on "Dutch National Flag algorithm".
5+
6+
:param sorting: sort list
7+
:param left: left endpoint of sorting
8+
:param right: right endpoint of sorting
9+
:return: None
10+
11+
Examples:
12+
>>> array1 = [5, -1, -1, 5, 5, 24, 0]
13+
>>> quick_sort_3partition(array1, 0, 6)
14+
>>> array1
15+
[-1, -1, 0, 5, 5, 5, 24]
16+
>>> array2 = [9, 0, 2, 6]
17+
>>> quick_sort_3partition(array2, 0, 3)
18+
>>> array2
19+
[0, 2, 6, 9]
20+
>>> array3 = []
21+
>>> quick_sort_3partition(array3, 0, 0)
22+
>>> array3
23+
[]
24+
"""
225
if right <= left:
326
return
427
a = i = left

0 commit comments

Comments
 (0)