TODAY JAVA SCHOOL

In java school, programming, design, computer general knowledge, web application, software, web services, social media, digital marketing, oops, concept of programming language, oops feature, console media, graphics medium, first programming, c, c ++ , Java, PHP, SQL, MySQL, HTML, HTML_5, J_query, JavaScript, Bootstrap, Framework, images with logos, examples, shared and explained.

https://www.amazon.in/b?node=26373545031&linkCode=ll2&tag=1234567801cdb-21&linkId=3b9882431b00409b44141e0344b35a15&language=en_IN&ref_=as_li_ss_tl

Breaking

Monday, 24 August 2020

Selection Sort In C++ | Selection Sort In C++ Example| Selection Sort In C++ Program| Selection Sort In C++ In Hindi

 

Selection Sort In C++

The selection sort algorithm sorts an array by repeatedly finding the minimum element (considering ascending order) from unsorted part and putting it at the beginning. The algorithm maintains two subarrays in a given array.

1)The subarray which is already sorted.
2) Remaining subarray which is unsorted.

 

image of Selection Sort In C++

Fig: Selection Sort In C++ 

Program:

#include<iostream.h>

#include<conio.h>

void swap(int *xp, int *yp)

{

          int temp = *xp;

          *xp = *yp;

          *yp = temp;

}

void selectionSort(int arr[], int n)

{

          int i, j, min_idx;

          for (i = 0; i < n-1; i++)

          { 

                   min_idx = i;

                   for (j = i+1; j < n; j++)

                   if (arr[j] < arr[min_idx])

                             min_idx = j;

                   swap(&arr[min_idx], &arr[i]);

          }

}

void printArray(int arr[], int size)

{

          int i;

          for (i=0; i < size; i++)

                   cout << arr[i] << " ";

          cout << endl;

} 

void  main()

{

          int arr[] = {64, 25, 12, 22, 11};

          int n = sizeof(arr)/sizeof(arr[0]);

          selectionSort(arr, n);

          cout << "Sorted array: \n";

          printArray(arr, n);

          getch();

}


Output:

Sorted array

11 12 22 25 64

No comments:

Post a Comment