Skip to content

Commit bc3f118

Browse files
committed
quick sort done and dusted
1 parent cd893e4 commit bc3f118

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

algo_visualizer.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -304,16 +304,21 @@ def partition(self,a,i,j):
304304
l=i # left index
305305

306306
pivot=a[i]
307+
piv_index=i
307308

308309
while i<j:
309310
while i<len(a) and a[i]<= pivot:
310311
i+=1
312+
self.display(self.N,self.data,['purple' if x==piv_index else 'yellow' if x==i else "dodgerblue" for x in range(self.N)])
313+
time.sleep(self.speed)
311314
while a[j]>pivot:
312315
j-=1
313316
if i<j:
317+
self.display(self.N,self.data,['red' if x==i or x==j else "dodgerblue" for x in range(self.N)])
318+
time.sleep(self.speed)
314319
a[i],a[j]=a[j],a[i]
315-
self.display(self.N,self.data,['yellow' if x==i or x==j else "dodgerblue" for x in range(self.N)])
316-
time.sleep(self.speed)
320+
self.display(self.N,self.data,['lime' if x==i or x==j else "dodgerblue" for x in range(self.N)])
321+
time.sleep(self.speed)
317322
a[j],a[l]=a[l],a[j]
318323
return j
319324

0 commit comments

Comments
 (0)