#include <iostream.h>
#include <conio.h>
using namespace std;
const int INPUT_SIZE = 10;
// A simple print function
void print(int *input)
{
for ( int i = 0; i < INPUT_SIZE; i++ )
cout << input[i] << " ";
cout << endl;
}
// The partition function
int partition(int* input, int p, int r)
{
int pivot = input[r];
while ( p < r )
{
while ( input[p] < pivot )
p++;
while ( input[r] > pivot )
r--;
if ( input[p] == input[r] )
p++;
else if ( p < r )
{
int tmp = input[p];
input[p] = input[r];
input[r] = tmp;
}
}
return r;
}
// The quicksort recursive function
void quicksort(int* input, int p, int r)
{
if ( p < r )
{
int j = partition(input, p, r);
quicksort(input, p, j-1);
quicksort(input, j+1, r);
}
}
int main()
{
int input[INPUT_SIZE] = {500, 700, 800, 100, 300, 200, 900, 400, 1000, 600};
cout << "Input: ";
print(input);
quicksort(input, 0, 9);
cout << "Output: ";
print(input);
getch();
return 0;
}
Subscribe to:
Post Comments (Atom)
Popular Posts
-
Nemu artikel bagus nih tentang agama. Gak ada salahnya saya posting, apalagi sebelum bulan ramadhan ini. TAKHALLI sesungguhnya berunt...
-
#include <cstdlib> #include <iostream> using namespace std; int floor(double x){ int a; ...
-
KATA PENGANTAR
Blog Archive
-
▼
2012
(49)
-
▼
Jun
(19)
- Apakah Software JAVA = Nama Pulau Di Indonesia?
- 8 Bocoran "Orang Dalam" untuk Tiket Pesawat Murah
- FILOSOFI ANGKA 7
- Mau Uang Jutaan Rupiah? Ikuti Kontes Status FB Ini
- Postest Grafika Komputer 1 sampai 10
- Cara Partisi Hardisk Eksternal
- Program Knapsack Fractional C++
- Praktikum Sistem Informasi 1 sampai 10
- program prims
- Program Dijkstra (Lintasan Terependek)
- Program Pembulatan c++
- Program MERGE SORT c++
- Program BUBBLE SORT c++
- Hal Yang Membedakan Indonesia Dengan Jepang
- Sepuluh Internet Browser Terbaik 2012
- Program KMP String Matching
- Partition Sort c++
- Program Sorting Gabungan
- Program Pencarian Data
-
▼
Jun
(19)
|
[close]
Powered by Blogger.
0 komentar:
Post a Comment