Algorithms: Difference between revisions
From Pumping Station One
No edit summary |
No edit summary |
||
| Line 19: | Line 19: | ||
'''Python Code''' | '''Python Code''' | ||
--- | ---- | ||
def insertionSort(alist): | def insertionSort(alist): | ||
:for index in range(1,len(alist)): | :for index in range(1,len(alist)): | ||
: :currentvalue = alist[index] | |||
::currentvalue = alist[index] | : :position = index | ||
::position = index | : :while position>0 and alist[position-1]>currentvalue: | ||
: : :alist[position]=alist[position-1] | |||
::while position>0 and alist[position-1]>currentvalue: | : : :position = position-1 | ||
:::alist[position]=alist[position-1] | : :alist[position]=currentvalue | ||
:::position = position-1 | |||
::alist[position]=currentvalue | |||
alist = [54,26,93,17,77,31,44,55,20] | alist = [54,26,93,17,77,31,44,55,20] | ||