sắp xếp chọn ( selection sort)

Đề bài : sắp xếp theo thuật toán chọn

Bài giải:
#include<iostream>
#include<fstream>
using namespace std;

bool doctep(int a[100], int &n){
 ifstream doc("output.txt");
 if(doc.fail()){
  return false;
 }
 doc >> n;
 for(int i= 0; i <n; i++){
  doc >> a[i];
 }
 return true;
}

void doicho(int &x, int & y){
 int tmp = x;
  x = y;
  y = tmp;
}
//4 !5 2 8 3
//2 5 !4 8 3
//2 3 4 !8 5
//2 3 4 8 !5
//2 3 4 5 8
void sapxepchon(int a[100], int n){
 int csMin;
 for(int i = 0; i < n-1; i++){
  csMin = i;
  for(int j = i+1; j < n; j++){
   if(a[j] < a[csMin]){
    csMin = j;
   }
  }
  if (csMin != i) {
   doicho(a[i], a[csMin]);
  }
 }
}

void ghitep(int a[100], int n){
 ofstream ghi("sxepchon.txt");
 ghi << "sap xep chon la: ";
 for(int i = 0 ; i < n; i++) {
  ghi << a[i] << " ";
 }
}

int main() {
 int a[100];
 int n;
 if(doctep(a,n)) {
  sapxepchon(a,n);
  ghitep(a,n);
 }
}

Nhận xét

Bài đăng phổ biến từ blog này

Đổi chỗ chữ số đầu tiên và chữ số cuối cùng của một số

Chuyển đơn vị đo nhiệt độ C và F

Tìm số đẹp (lộc phát)