Selection sort in node js

Js program for Selection sort. Here more solutions.

/*
  Node JS program for selection sort
*/
class MySort
{
	// Swap the array element
	swap(arr, x, y)
	{
		// x and y are index of array
		var temp = arr[x];
		arr[x] = arr[y];
		arr[y] = temp;
	}
	selectionSort(arr, 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
	display(arr, n)
	{
		for (var i = 0; i < n; ++i)
		{
			// Display element value
			process.stdout.write("  " + arr[i]);
		}
		process.stdout.write("\n");
	}
}

function main()
{
	var task = new MySort();
	// Array of integer elements
	var 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.log(" Before Sort :");
	task.display(arr, n);
	// Test
	task.selectionSort(arr, n);
	console.log(" After Sort :");
	task.display(arr, n);
}
// Start program execution
main();

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