# Implement example

&#x20;        จากตัวอย่างด้านล่าง ตัวอย่างนี้เป็นตัวอย่างการจัดเรียงค่าในอาร์เรย์โดยเรียงจากค่าน้อยไปค่ามากโดยใช้หลักการเรียงแบบ Selection sorting&#x20;

![Algorithm of Selection sorting](https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MClo3nC-1US0rbK8Qau%2F-MS1hmvqGBtxdXF6AqEh%2F-MS1i0WEGAl0Dn49StL3%2FSelection-Sort-Animation.gif?alt=media\&token=904edb43-9238-4f2e-82dc-d07f4a443cee)

```cpp
#include <iostream> 
using namespace std; 

void printarr(int arr[],int n) {        
  for (int i=0;i<n;i++){
    cout<<arr[i]<<" ";
  }

}
void selectionSort(int a[], int n) {
   int i, j, min, temp;
   for (i = 0; i < n - 1; i++) {
      min = i; //initial min value
      for (j = i + 1; j < n; j++) 
      if (a[j] < a[min]) // replace curent min value
      min = j;
      temp = a[i];
      a[i] = a[min];
      a[min] = temp;
   }
}


int main() 
{ int allnumber[] = {4,11,76,4,88,3,11};
  int arrsize = *(&allnumber + 1) - allnumber; //find array length 
  selectionSort(allnumber, arrsize);
  printarr(allnumber, arrsize);
    return 0; 
} 
```

ผลที่ได้จากการรัน

![](https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MClo3nC-1US0rbK8Qau%2F-MS1hmvqGBtxdXF6AqEh%2F-MS1iUcy3xVYZQOb97-e%2Fimage.png?alt=media\&token=d3feecf9-0455-43e9-bcd6-7cfae606ca08)

อ้างอิง selection sorting: [wikipedia.org](https://th.wikipedia.org/wiki/%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%87%E0%B8%A5%E0%B8%B3%E0%B8%94%E0%B8%B1%E0%B8%9A%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B9%80%E0%B8%A5%E0%B8%B7%E0%B8%AD%E0%B8%81)
