summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xinsertion-sort.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/insertion-sort.py b/insertion-sort.py
new file mode 100755
index 0000000..350c88b
--- /dev/null
+++ b/insertion-sort.py
@@ -0,0 +1,27 @@
+#!/bin/python3
+
+import inputoutput as io
+import csv
+import sys
+
+
+# insertion sort algorithm, as function
+def insertionSort(data):
+ for i in range(1, len(data)):
+ key = data[i]
+ j = i - 1
+
+ # left comparison
+ while j >= 0 and key < data[j]:
+ data[j + 1] = data[j]
+ j = j - 1
+
+ # move key after element smaller than it
+ data[j + 1] = key
+
+testarr = [99,77,44,22,11,33]
+print(testarr)
+insertionSort(testarr)
+#FIXME: no return argument needed!
+
+print(testarr)