Skip to content

Commit e803f23

Browse files
authored
Merge pull request qiwsir#19 from Nailcui/patch-2
Update quick_sort.md
2 parents 756844f + f04cada commit e803f23

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

quick_sort.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,10 @@ R[low..pivotpos-1].keys≤R[pivotpos].key≤R[pivotpos+1..high].keys
6565
return less + pivotList + more
6666

6767
#方法2
68-
#将方法1写的更紧凑,彰显python特点
69-
68+
# 分为<, >, = 三种情况,如果分为两种情况的话函数调用次数会增加许多,以后几个好像都有相似的问题
69+
# 如果测试1000个100以内的整数,如果分为<, >=两种情况共调用函数1801次,分为<, >, = 三种情况,共调用函数201次
7070
def qsort(L):
71-
return (qsort([y for y in L[1:] if y < L[0]]) + L[:1] + qsort([y for y in L[1:] if y >= L[0]])) if len(L) > 1 else L
71+
return (qsort([y for y in L[1:] if y < L[0]]) + L[:1] + [y for y in L[1:] if y == L[0] + qsort([y for y in L[1:] if y > L[0]])) if len(L) > 1 else L
7272

7373
#方法3
7474
#基本思想同上,只是写法上又有所变化

0 commit comments

Comments
 (0)