Contoh program comb short
#include <iostream>
Using namespace std;
// Fungsi untuk melakukan Comb Sort
Void comb_sort(int arr[], int n) {
Int gap = n; // Awal jarak antar elemen
Float shrink = 1.3; // Faktor penyusutan gap
Bool swapped = true; // Flag untuk mengecek apakah ada elemen
yang ditukar
While (gap != 1 || swapped) {
// Mengurangi gap dengan faktor penyusutan
Gap = (gap / shrink < 1) ? 1 : gap / shrink;
Swapped = false;
// Iterasi untuk membandingkan elemen dengan jarak gap
For (int i = 0; i < n – gap; i++) {
If (arr[i] > arr[i + gap]) {
Swap(arr[i], arr[i + gap]); // Tukar elemen jika tidak dalam
urutan yang benar
Swapped = true;
Int main() {
Int arr[] = {15, 13, 24, 7, 18, 3, 22, 9}; // Array yang akan diurutkan
Int n = sizeof(arr) / sizeof(arr[0]); // Panjang array
Cout << “Array sebelum diurutkan: “;
For (int i = 0; i < n; ++i) {
Cout << arr[i] << “ “;
Comb_sort(arr, n); // Panggil fungsi Comb Sort
Cout << “\nArray setelah diurutkan: “;
For (int i = 0; i < n; ++i) {
Cout << arr[i] << “ “;
Return 0;