diff --git a/algorithms/javascript/selection_sort.js b/algorithms/javascript/selection_sort.js new file mode 100644 index 0000000..358862f --- /dev/null +++ b/algorithms/javascript/selection_sort.js @@ -0,0 +1,15 @@ +function selectionSort(array) { + for (let i = 0; i < array.length; i++) { + let minIndex = i; + + for (let j = i + 1; j < array.length; j++) { + if (array[j] < array[minIndex]) { + minIndex = j; + } + } + + [array[i], array[minIndex]] = [array[minIndex], array[i]]; + } + + return array; + } \ No newline at end of file