401 data structures and algorithms code challenges
Review the pseudocode below, then trace the algorithm by stepping through the process with the provided sample array. Document your explanation by creating a blog article that shows the step-by-step output after each iteration through some sort of visual.
Once you are done with your article, code a working, tested implementation of Insertion Sort based on the pseudocode provided.
You may review an example document HERE
InsertionSort(int[] arr)
FOR i = 1 to arr.length
int j <-- i - 1
int temp <-- arr[i]
WHILE j >= 0 AND temp < arr[j]
arr[j + 1] <-- arr[j]
j <-- j - 1
arr[j + 1] <-- temp
def insertion_sort(list):
for i in range(len(list)):
j = i - 1
temp = list[i]
while j >= 0 and temp < list[j]:
list[j + 1] = list[j]
j -= 1
list[j + 1] = temp
return list
In your blog article, visually show the output of processing this input array:
[8,4,23,42,16,15]
For your own understanding, consider also stepping through these inputs:
[20,18,12,8,5,-2]
[5,12,7,5,5,7]
[2,3,5,7,13,11]
Share your article on LinkedIn, so that your network knows how awesome you are.