Question: must code in ML Must use pattern matching in function definition must include comments ( describing program ) MUST INCLUDE COMMENTS DESCRIBING PROGRAM (5 points)
(5 points) Write a quicksort function of type int list -> int list. Quicksort works very similar to the mergesort but instead of halving lists the lists are split according to a pivot element. Here is a review of the quicksort algorithm: o First pick an element on the input list and call it the pivot (the first element of the list is usually a good choice). Partition the rest of the list into two sublists: one with all the elements less than the pivot and one with all the elements not less than the pivot. O o Recursively sort the sublists. o Combine the sorted sublists and the pivot into the final sorted list. You have to use pattern matching in your function definition
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
