Thursday, 7 June 2012


Program KMP :

#include<cstdio>
#include<cstring>
#include<string>
#include<iostream>
#include<algorithm>
using namespace std;
void FailureFunction(char P[], int F[],int m){
    int i,j;
    F[0]=0;    //  assignment is important!
    j=0;
    i=1;
    while(i<m){ // that i is less than the length of pattern

Posted on 19:08 by yusufruli

No comments

#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)

Posted on 19:08 by yusufruli

No comments

















Program :

#include <cstdlib>
#include <iostream>
using namespace std;
typedef int larik [10];//tipe data untuk merge
void baca_data(int A[], int n){
//proses input dan baca data
for (int i = 0; i < n; i++){
cout <<"Data ke - " << i + 1 <<" : ";
cin >> A[i];
}
}

Posted on 19:08 by yusufruli

1 comment



Program :
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
#include <time.h>
#include <iostream.h>
int main(int argc , char* argv[])
{
int x,i,k;
int l[100];

for (i=0; i<=100;i++){
      l[i]=  rand() % 100;
      }

Posted on 19:07 by yusufruli

No comments