Professional Documents
Culture Documents
Pair Programming: Shanthan Reddy - CB - En,.U4Cse19459 Sai Koushik - CB - En.U4Cse19449 1.insertion Sort: Scala
Pair Programming: Shanthan Reddy - CB - En,.U4Cse19459 Sai Koushik - CB - En.U4Cse19449 1.insertion Sort: Scala
1.Insertion Sort:
SCALA:
object insertion_sort {
def main(args: Array[String]): Unit = {
var IntArray = Array(11, 15, 12, 14, 13)
var i: Int = 0
var j: Int = 0
IntArray(j + 1) = item;
i = i + 1
}
i = 0;
println("Sorted Array in ascending order: ");
while (i < 5) {
printf("%d ", IntArray(i));
i = i + 1;
}
println()
}
}
OUTPUT:
HASKELL:
OUTPUT:
2.Selection Sort:
SCALA:
class MySort()
{
// Swap the array element
def swap(arr: Array[Int], x: Int, y: Int): Unit = {
// x and y are index of array
var temp: Int = arr(x);
arr(x) = arr(y);
arr(y) = temp;
}
def selectionSort(arr: Array[Int], n: Int): Unit = {
var min: Int = 0;
var i: Int = 0;
// Execute loop from 0..n
while (i < n)
{
// Get current index
min = i;
var j: Int = i + 1;
while (j < n)
{
if (arr(min) > arr(j))
{
// Get the minimum element index
min = j;
}
j += 1;
}
if (i != min)
{
// Swap minimum element at i index
swap(arr, i, min);
}
i += 1;
}
}
// Display array elements
def display(arr: Array[Int], n: Int): Unit = {
var i: Int = 0;
while (i < n)
{
// Display element value
print(" " + arr(i));
i += 1;
}
print("\n");
}
}
object Main
{
def main(args: Array[String]): Unit = {
var task: MySort = new MySort();
// Array of integer elements
var arr: Array[Int] = Array( 8, 2, 3, 8, 1, 3, 73, 121, 54, 23, 84, 13,
67, 23, 52);
// Get the size of array
var n: Int = arr.length;
println(" Before Sort :");
task.display(arr, n);
task.selectionSort(arr, n);
OUTPUT:
HASKELL:
OUTPUT: