Question: (PYTHON) Implement the median-of-three method for selecting a pivot for the following code: def quickSort(alist): quickSortHelper(alist,0,len(alist)-1) def quickSortHelper(alist,first,last): if first

(PYTHON) Implement the median-of-three method for selecting a pivot for the following code:

def quickSort(alist): quickSortHelper(alist,0,len(alist)-1)

def quickSortHelper(alist,first,last): if first

splitpoint = partition(alist,first,last)

quickSortHelper(alist,first,splitpoint-1) quickSortHelper(alist,splitpoint+1,last)

def partition(alist,first,last): pivotvalue = alist[first]

leftmark = first+1 rightmark = last

done = False while not done:

while leftmark <= rightmark and \ alist[leftmark] <= pivotvalue: leftmark = leftmark + 1 print(alist)

while alist[rightmark] >= pivotvalue and \ rightmark >= leftmark: rightmark = rightmark -1 print(alist) if rightmark < leftmark: done = True else: temp = alist[leftmark] alist[leftmark] = alist[rightmark] alist[rightmark] = temp print(alist)

temp = alist[first] alist[first] = alist[rightmark] alist[rightmark] = temp

return rightmark

alist = [54,26,93,17,77,31,44,55,20] quickSort(alist) print(alist)

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!