# Selection Sort Kotlin with Example – Sorting Algorithms #1

0
242

Selection Sort is one of the most important sorting algorithm frequently looked upon and is even asked in the Interviews. In this article we will look at Selection Sort Kotlin Implementation with example.

Before diving into the code, let us see what is a Selection sort and Whether its efficient to use or not.

#### What is a Selection Sort

Selection sort is one of the simplest form of sorting. Its goal is simple: to find the smallest element and bring it to front. Then find the second smallest and move it to second position from front and so on.This will continue until all the elements are in position.

Since the algorithm repeatedly selects the smallest element, it is called as selection sort.

• Easy,

#### Selection Sort Kotlin Algorithm Implementation:

 fun main(args: Array) { val list = ArrayList(readLine()!!.split(" ").map { it.toInt() }) selection(list) for(i in list) println(i) } fun selection(a: ArrayList) { var min:Int for (i in 0 until a.size) { min = i for (j in (i + 1) until a.size) { if (a[j] < a[min]) { min = j } } swap(a, min, i) } } fun swap(a : ArrayList, b: Int, c:Int) { val temp = a[b] a[b] = a[c] a[c] = temp }

view raw
SelectionSort.kt
hosted with ❤ by GitHub

#### Is it Efficient?

As you can see, in the above example, it consists of two for loops – one in line 9 and other in line 11 in the above example. So we know that the its Average and worst case Complexity is O(n2). Hence its inefficient compared to other algorithms.

In the next article we will be looking into few other important sorting techniques like bubble sort, merge sort etc.

0 0 vote
Article Rating
Subscribe
Notify of

This site uses Akismet to reduce spam. Learn how your comment data is processed.