• KERJA FREELANCE MENGUNTUNGKAN
  • KUMPUL PARA BLOGGER DAPET DOLLAR
  • HOSTING DAPAT DOMAIN GRATIS

BIntara Green

Internet | Software | SEO | Artikel

  • HOME
  • DAFTAR ISI
  • C++
  • SEO
  • GADGET
  • ARTIKEL
  • INTERNET
  • SOFTWARE
  • CONTACT ME
    • ON FACEBOOK
    • ON TWITTER
    • ON GOOGLE +
    • ON EMAIL
Home » c » Membuat Program Sorting Data Dengan Metode Quick Sort

Membuat Program Sorting Data Dengan Metode Quick Sort

Membuat Program Sorting Data Dengan Metode Quick Sort

Siang semua . apa kabarnya hari ini . semoga dalam keadaan sehat walafiat . Kali ini Bintara akan memberikan script lagi nih buat c++er semua . hehe . dari yang sebelumnya pengurutan secara buble sort, selection sort dan Shell sort . ok . langsung comot.

Membuat Program Sorting Data Dengan Metode Quick Sort


  • Script Program

/* quick sort */
#include <iostream>
#include <iomanip>

using namespace std;

void quickSort(int[], int);
void q_sort(int[], int, int);

int main()
{
    int NumList[8] = {5, 34, 32, 25, 75, 42, 22, 2};
    cout << "Data sebelum diurutkan : \n";
    for(int d=0; d<8; d++)
    {
        cout << setw(3) << NumList[d];
    }
    cout << "\n\n";
    quickSort(NumList   , 8);

    cout << "Data setelah diurutkan : \n";
    for (int iii=0; iii<8;iii++)
        cout << setw(3) << NumList[iii];
    return 0;
}

void quickSort(int numbers[], int array_size)
{
    q_sort(numbers, 0, array_size - 1);
}

void q_sort(int numbers[], int left, int right){
    int pivot, l_hold, r_hold;
    l_hold = left;
    r_hold = right;
    pivot = numbers[left];
    while(left < right )
    {
        while((numbers[right] >= pivot) || (left < right))
            right--;
        if(left != right)
        {
            numbers[left] = numbers[right];
            left++;
        }
        while((numbers[right] <= pivot) && (left < right))
            left++;
        if(left != right)
        {
            numbers[right] = numbers[left];
            right--;
        }
    }
    numbers[left] = pivot;
    pivot = left;
    left = l_hold;
    right = r_hold;
    if(left < pivot)
        q_sort(numbers, left, pivot-1);
    if(right > pivot)
        q_sort(numbers, pivot+1, right);
}

NB : Silahkan Compile sendiri untuk melihat hasilnya . :D
Sekian dulu postingan kali ini , semoga bermanfaat . salam sukses . Bintara

Membuat Program Sorting Data Dengan Metode Quick Sort

Related Post:

Posted by Bintara Green on Wednesday, May 27, 2015 - Rating: 4.5
Title : Membuat Program Sorting Data Dengan Metode Quick Sort
Description : Membuat Program Sorting Data Dengan Metode Quick Sort Siang semua . apa kabarnya hari ini . semoga dalam keadaan sehat walafiat . Kali ini...

Share to

Facebook Google+ Twitter
Newer Post
Older Post
Home

FIND YOUR FUTURE

free dating with million people, only one step with email

Lowongan Kerja Online

Lowongan Kerja Online

Artikel

  • Nonton01.Com - Website Nonton Film Online Terlengkap Subtitle Indonesia
    Nonton01.Com - Website Nonton Film Online Terlengkap Subtitle Indonesia - Di jaman yang modern seperti sekarang ini kebutuhan internet akan...
  • 3 Film Korea Terlaris Sepanjang Masa
    Korea, mendengar kata tersebut pasti yang terlintas dipikiran kita adalah boyban dan drama romantis. Disamping kedua hal tersebut ternyata d...
  • Apa Itu Lantai Vinyl ?
    Apa Itu Lantai Vinyl ? - Lantai kayu menjadi favorit untuk desain interior lantai kebanyakan rumah. Meskipun banyak yang masih menggunakan ...
  • Belanja Di Elevenia Gratis Voucher 1 Juta
    Belanja Di Elevenia Gratis Voucher 1 Juta - Belanja merupakan kebutuhan utama bagi seluruh manusia  terlebih lagi bagi kaum wanita. Te...
  • Produk Apa Saja yang Dijual Di Elevenia ?
    Produk Apa Saja yang Dijual Di Elevenia ? - Bagi yang belum pernah berbelanja online di elevenia dan masih bertanya - tanya, apa saja sih y...
  • Harga Lantai Kayu, Lantai Parket vs Lantai Vinyl, By Sufa Parquet
    Logo Sufa Parket Harga Lantai Kayu, Lantai Parket vs Lantai Vinyl - Rumah adalah tempat paling nyaman kumpul bersama keluarga tercinta...
  • Elevenia Lelang - Program Terbaru Dari Elevenia
    Elevenia Lelang - Program Terbaru Dari Elevenia - Siapa yang tidak tahu elevenia ? toko online berbasis marketplace terbesar di indonesia d...
IBX5865F64237309
Copyright © 2012 BIntara Green - All Rights Reserved
Design by Mas Sugeng - Powered by Blogger - Connect with Bintara