Selection sort in c#

Csharp program for Selection sort. Here mentioned other language solution.

// Include namespace system
using System;
/*
  Csharp program for selection sort
*/
public class MySort
{
	// Swap the array element
	public void swap(int[] arr, int x, int y)
	{
		// x and y are index of array
		var temp = arr[x];
		arr[x] = arr[y];
		arr[y] = temp;
	}
	public void selectionSort(int[] arr, int n)
	{
		var min = 0;
		// Execute loop from 0..n
		for (var i = 0; i < n; ++i)
		{
			// Get current index
			min = i;
			for (var j = i + 1; j < n; ++j)
			{
				if (arr[min] > arr[j])
				{
					// Get the minimum element index
					min = j;
				}
			}
			if (i != min)
			{
				// Swap minimum element at i index
				this.swap(arr, i, min);
			}
		}
	}
	// Display array elements
	public void display(int[] arr, int n)
	{
		for (var i = 0; i < n; ++i)
		{
			// Display element value
			Console.Write("  " + arr[i]);
		}
		Console.Write("\n");
	}
	public static void Main(String[] args)
	{
		var task = new MySort();
		// Array of integer elements
		int[] arr = {
			8 , 2 , 3 , 8 , 1 , 3 , 73 , 121 , 54 , 
            23 , 84 , 13 , 67 , 23 , 52
		};
		// Get the size of array
		var n = arr.Length;
		Console.WriteLine(" Before Sort :");
		task.display(arr, n);
		// Test
		task.selectionSort(arr, n);
		Console.WriteLine(" After Sort :");
		task.display(arr, n);
	}
}

Output

 Before Sort :
  8  2  3  8  1  3  73  121  54  23  84  13  67  23  52
 After Sort :
  1  2  3  3  8  8  13  23  23  52  54  67  73  84  121


Please share your knowledge to improve code and content standard. Also submit your doubts, and test case. We improve by your feedback. We will try to resolve your query as soon as possible.

New Comment







© 2021, kalkicode.com, All rights reserved