Menu
CoddyTech

Pengurutan sederhana

Pelajaran 12 dari 26 dalam kursus Array di C++ di Coddy.

Jika array sudah diurutkan, kamu akan lebih mudah menjawab banyak pertanyaan, seperti elemen mana yang terbesar atau terkecil, dan sebagainya. Teknik dasar untuk mengurutkan array adalah dengan menggunakan dua iterator.

1. kita membuat perulangan bersarang di dalam for loop dan membandingkan elemen ke-i dengan semua elemen setelahnya.

for(int i=0;i<m;i++){
  for(int j=i+1;j<n;j++){
    
    //bandingkan elemen-elemennya
    
  }
}

2. jika elemen ke-i lebih besar daripada elemen ke-j, tukar keduanya.

for(int i=0;i<m;i++){
  for(int j=i+1;j<n;j++){
    
    if(arr[i]>arr[j]){
      int temp=arr[i];
      arr[i]=arr[j];
      arr[j]=temp;
    }
    
  }
}

Array akan terurut.

 

 

 

 

challenge icon

Tantangan

Diberikan sebuah array yang tidak terurut dan panjangnya n, cetak elemen terbesar ke-2 dan terkecil ke-2 secara berurutan, dipisahkan oleh spasi.

Coba sendiri

#include<iostream>
using namespace std;


int main(){
  
int n;
cin>>n;
int arr[n];
for(int i=0;i<n;i++){
  cin>>arr[i];
}


//Code here

return 0;

}

Semua pelajaran di Array di C++

Latihan sendiri: Compiler C++ online