Senin, 21 Februari 2011

Video...Edited By Kristian...

Bagi yang merindukan Video Harly b'day...

maaf karena saya masih amatir maka edit hanya sederhana...^^

http://www.mediafire.com/?17d79fpm291lk0p

tidak akan mengecewakan Jika anda Download...

selamat menyaksikan...

Kamis, 17 Februari 2011

Hillsong - Hosanna (High-Quality)

Minggu, 06 Februari 2011

HARAP DIBACA PENTING!!!

Allah tdk membiarkan diri-Nya dipermainkan. Krn apa yg ditabur org, itu juga yg akn dituainya (Gal 6:7)

Berikut ini adlh kejadian2 nyata org2 yg mempermainkan Allah:
- John Lenon(Penyanyi) : Saat interview dg American Magazine, ia berkata “Kekristenan akan berakhir & hilang.Sy tdk perlu menjelaskannya. Yesus sih OK, namun pengajarannya terlalu sederhana. Hari ini kami jauh lebih tenar dariNya”(1966). Stlh mengatakan hal itu, John tewas ditembak penggemarnya.

- Tancredo Neves (Presiden Brazil)Selagi kampanye, ia berkata bila mendapat 500ribu suara dr anggota partainya, mk tdk ada yg dpt mendepaknya dr posisi kepresidenan , BAHKAN TUHAN SENDIRI. Ia mdpt lbh dr 500ribu suara, tp SEHARI sblm peresmian jabatan, ia sakit & mati.

- Cazuza (Artis Brazil)
Dlm penampilannya di Canecia, Rio de Janeiro, smbl menghisap cerutu,ia mengebulkan asapnya ke udara smbl berkata :“Tuhan, ini utkMu”. umur 32, ia meninggal krn kanker paru dlm kondisi yg mengerikan.

- Marilyn Monroe (Artis USA)
Ia dikunjungi Billy Graham stlh memimpin sebuah KKR, yg mengatakan bhw Roh Allah mengirimnya utk menyampaikan sesuatu. Stlh mendengarkan apa yg disampaikan Billy Graham, ia berkata “Maaf, aku tidak memerlukan Yesus-mu!”. Seminggu kemudian Marilyn ditemukan tewas di apartemennya.

- Bon Scott (Ex Vocalis AC/DC).
Dlm slh satu lagu di albumnya (1979), ia mengatakan “Jgn hentikan aku. Aku sdg asyik berjalan ke neraka”, tgl 19 Feb 1980, Bon Scott ditemukan mati krn TERSEDAK oleh MUNTAHNYA sendiri.

- Campinas (2005),
Sekelompok anak muda yg mabuk menjemput seorg gadis, teman mrk, yg ditemani Ibunya hingga masuk ke mobil. Saking kuatirnya, Sang Ibu berkata “Tuhan besertamu, putriku.” Putrinya menjawab, “Boleh saja, ASALKAN IA DUDUK DI BAGASI. Krn di sini sdh penuh!”
Bbrp jam kmudian dikabarkn mobil tsb mengalami kecelakaan fatal. Rusak parah & bentuknya tdk dikenali lagi. Anehnya, BAGASINYA TETAP UTUH, bahkan sekotak telur dibagasi 1-pun tdk pecah.(Bagikan,,)

Selasa, 01 Februari 2011

cara meningkatkan traffic blog

cara meningkatkan traffic blogTraffic bisa mencapai 1000 visitor per hari? WOw, itu adalah impian untuk semua blogger dan pemilik website, termasuk saya sendiri. lalu bagaimana caranya?. Sesungguhnya banyak sekali cara meningkatkan traffic blog atau memperbanyak pengunjung blog kita. Salah satunya dan penting banget anda harus banyak dan rutin membuat posting, banyak bergaul, blogwalking, dan daftarkan ke social bookmark, terus membangun internal links dan external links.

Cara mendapat banyak traffic, sebut saja 1.000.000 atau ratusan lah itu tidak begitu sulit. Diantaranya yaitu:
  • Harus punya banyak artikel di dalam blog anda, anda bisa buktikan sendiri blog-blog yang padat trafik/pengunjung, karena mereka sudah punya artikel yang banyak sekali, hingga mencapai diatas 300, 400, hingga 500 artikel. Maka perbanyaklah artikel, karena kuantitas juga penting, jika anda tidak dapat memproduksi artikel berkualitas. Namun jangan semuanya hasil copy-paste. Usahakan posting dengan kalimat sendiri, jangan mentah-mentah meng-copy-paste dari artikel orang lain.

Tips posting blog yang benar:
Jika gak punya ide, maka lihat artikel orang lain, lalu susun sendiri kalimatnya dengan kalimat kamu sendiri biar tidak begitu ketahuan jiplaknya dan gak terdetect sebagai duplikat kontent oleh Google, namun jika idenya dari artikel orang lain maka sebutkan link-nya, tunjukkan bahwa kalian blogger yang tahu rasa terima kasih dan bermartabat dan mau mencantumkan URL link blog tersebut.

  • Bergaul alias sering blogwalking, jangan jadi blogger males kalau mau punya banyak pengunjung. Harus sering keliling, sapa blogger yang lain dan comment yang mengena di blognya, lakukan setiap hari lah kalo bisa. Banyak blogger-blogger yang trafiknya tinggi itu bukan karena sumbangan Google atau Yahoo, namun karena dia rajin Blogwalking.


Tips blogwalking: buat daftar blog-blog yang anda kunjungi biar mudah untuk mengunjungi lagi. Atau anda bisa memanfaatkan kotak link exchange blog anda. Masukkan daftar teman - teman blog yang sering aktif blogwalking dan untuk dapat membalas mengunjungi blog anda.

  • Submit ke direktori, disini saya sediakan daftar blog direktori yang prosesnya sangat mudah, dan sebagian besar dari mereka langsung meng-approve blog kita hanya dalam hitungan menit, inilah daftarnya:



http://www.linkforfree.com.ar
http://www.starsdirectory.com.ar
http://www.monsterdirectory.com.ar
http://www.vipdirectory.com.ar
http://www.fastdirectory.com.ar
http://www.alldirectory.com.ar
http://www.redlavadirectory.com.ar
http://www.gardendirectory.com.ar
http://www.seofriendly.com.ar
http://www.linkorama.com.ar
http://www.newfreedirectory.com.ar
http://www.sitiosmardelplata.com.ar
http://www.paginasenargentina.com.ar
http://www.argentodo.com.ar
http://www.mdpwebs.com.ar
http://www.websenargentina.com.ar
http://www.goldenlinks.com.ar
http://www.yourlinkhere.com.ar
http://www.000directory.com.ar
http://www.addnewlink.com.ar
http://www.freewebdirectory.com.ar
http://www.seodirectory.com.ar
http://www.weblister.com.ar
http://www.addyourwebsite.com.ar
http://www.megalinksdirectory.com.ar
http://www.linknow.com.ar
http://www.reciprocaldirectory.com.ar
http://www.newconceptdirectory.com.ar
http://www.submityourlink.com.ar
http://www.namedirectory.com.ar
http://www.directorylist.com.ar
http://www.noreciprocal.com.ar
http://www.morevisits.com.ar
http://www.backlinkpower.com.ar
http://www.power-backlink.com.ar
http://www.blpdirectory.info
http://www.ncdirectory.com.ar
http://www.submitsitenow.info
http://www.ukdirectory.com.ar
http://www.linkshere.com.ar
http://www.newconceptdir.com.ar
http://www.linksheaven.com.ar
http://www.prdirectory.com.ar
http://www.freebacklink.com.ar
http://www.powerdirectory.com.ar
http://www.directorymaster.com.ar
http://www.monsterbacklink.com.ar
http://www.websitelist.com.ar
http://www.24directory.com.ar
http://www.thedirectory.com.ar
http://www.freecasinodirectory.info
http://www.zendirectory.com.ar
http://www.foreverlinks.info
http://www.seosubmissiondirectory.info
http://www.powerfulldirectory.info
http://www.welcomelinks.info
http://www.directorync.com.ar
http://www.beastdirectory.info
http://www.speedydirectory.info
http://www.addsitenow.info
http://www.subseo.info
http://www.sundirectory.info
http://www.linkdirectorysite.info
http://www.10directory.info
http://www.fastapprovals.info
http://www.thegeneraldirectory.info
http://www.forlinks.info
http://www.directorynow.info
http://www.directorysyndicate.info

Silahkan atur sendiri cara tahap daftarnya, misalnya untuk submit dalam sehari 3 atau 5 direktori. Saat submit blog ke direktori pilih FREE SUBMIT TANPA RECIPROCAL. Dan apabila anda punya direktori lainnya bisa anda tambahkan di komentar anda.

  • Submit ke dofollow social bookmark, ini dia alamatnya, dan semuanya sudah terbukti kok.


http://digg.com
http://hatedorloved.com/
http://pixelmo.com/
http://socialogs.com/
http://www.business-planet.net/
http://swik.net/
http://www.folkd.com/
http://www.mecozz.com/
http://linkatopia.com/ 

http://www.quadriot.com/ 

dan Social Bookmark Dofollow Indonesia:
http://lintasberita.com
http://infogue.com 

Tips submit social bookmark: Silahkan submit ke 12 social bookmark diatas untuk SETIAP artikel yang baru anda publish, manfaatnya agar artikel baru anda cepat ke indeks Google dan dapet trafik. Bayangkan jika 1 artikel blog anda mempunya 12 backlinks dari Social Bookmark, maka jika anda punya 100 artikel di blog maka sudah punya 1200 backlink WOw. Keren kan?.

  • Bangun internal link, saat menulis posting saya sarankan untuk membangun internal link. Internal link membangun link yang mengarah kepada posting-posting kamu yang lain. Contohnya internal link bisa dilihat paragraf atas tulisan ini, saat saya sebut jurus ampuh meningkatkan alexa rank, saya melink posting blog saya yang lain.


Manfaatnya:

  1. Jika posting anda belum terindeks atau hilang dari Google, dapat terindeks lagi dengan cara ini
  2. Dan juga posting tersebut mendapat link gratis.
  3. Memberi info kepada pembaca bahwa posting tersebut ada.


Lakukan tips diatas sesering mungkin.

  • Submit ke artikel submission, saya sarankan: Goarticle.com dan Qassia.com karena prosesnya super mudah.
  • Buat dummi blog, jika dapat sebanyak mungkin. Dan masukan alamat blog anda disana juga feednya.
  • Sering-sering posting topik yang lagi heboh, seperti kasus Kiamat 2012 kemarin atau masalah Perang Palestina dan Israel biadab. Cara ini juga merupakan cara yang efektif mendatangkan traffic blog.
  • Dan jika punya budget lebih, beli link dan beli review di Reviewmu atau dimana saja.
  • Buat review untuk blogger lain dan sebut link blognya saat anda menulis posting, untuk menjalin persahabatan dengannya. Agar nanti anda mendapat balasan review, apalagi blog tersebut mempunyai berjibun pengunjung ini sangat menguntungkan.
  • Jadilah blogger yang akomodatif dan ramah dan lebih bagus lagi sebagai tempat bertanya.
  • Belajarlah menulis dengan baik dan komunikatif, karena ngeblog adalah aktifitas menulis.
  • Jadilah blogger yang peka terhadap kondisi sosial, jika ada masalah apapun yang terjadi baik di internet maupun di real world, maka ikutlah mengomentarinya atau posting namun dengan bijak dan pintar. Hal ini bagus untuk menarik massa.
  • Jangan jadi blogger yang sok tahu dan sok baik, jika ketahuan bahwa anda ternyata sok tahu maka akan menurunkan rasa kepercayaan pengunjung imbasnya mereka malas berkunjung lagi.
  • Buatlah posting yang ngeflame, tips ini tidak terlalu saya anjurkan namun cukup ampuh untuk meningkatkan trafik, contoh posting ngeflame seperti beberapa bulan lalu keributan besar antara seorang blogger Blogspot dengan seorang pemakai Wordpress. Efek negatifnya blog anda bisa dicap tukang ribut dan resek.
  • Submit juga blog anda ke social network, submit ke 2 social network yang dofollow:

  1. www.zimbio.com/ (contohnya: http://www.zimbio.com/account/articles 
  2. http://www.squidoo.com (contohnya: squidoo)

dari 16 tips diatas yang paling saya rekomendasikan ialah point ke 3:

  1. Banyakin artikel
  2. Submit tiap artikel ke social bookmark
  3. Blogwalking.

Namun jika anda lakukan semuanya, maka hasilnya jauh lebih baik.

demikian artikel tentang cara menaikkan trafic blog...

saya hanya pemula yang berusaha untuk share apa yang saya dapat dan tahu...

Cara Mendaftar blog pada search engine


Banyak cara yang bisa kita lakukan agar blog kita bisa dikenal dan di kunjungi, antara lain adalah dengan rajinnya kita blogwalking atau berkunjung ke blog milik orang lain, mendaftarkan ke berbagai agregator, dan yang paling efektif adalah melalui search engine atau mesin pencari.
Bagi blogger pemula mungkin berangggapan bahwa apabila kita membuat website atau blog akan secara otomatis terindeks atau berada pada list berbagai search engine, dan kenyataannya tidaklah demikian. Seperti halnya sebuah sekolah, agar nama kita terdaftar pada buku daftar siswa, tentunya kita harus melakukan pendaftaran terlebih dahulu ke sekolah tersebut. Sama halnya dengan mesin pencari, agar blog kita terindeks pada mesin pencari, maka kita harus terlebih dahulu mendaftarkan blog milik kita pada situs pemilik mesin pencari.

Mesin pencari tentu jumlahnya sangat banyak sekali, dan pada saat ini yang paling terkenal di dunia adalah Google, Yahoo, serta Msn. Apabila blog kita ingin terindeks pada mesin pencari mereka, maka kewajiban kita adalah mendaftarkan URL blog kita pada mesin pencari mereka. Bila ada yang belum tahu ke manakah harus mendaftarkan blognya, maka silahkan simak tulisan berikut :
  • Daftar GoogleUntuk mendaftar ke google, silahkan sobat kunjungihttp://www.google.com/addurl/, nah apabila sudah berada pada halaman pendaftaran ada beberapa langkah yang harus di lakukan, yaitu mengisi form yang di sediakan :

  • URL –> Isi dengan URL blog sobat.

  • Comments –> Isi dengan keyword atau kata kunci yang berhubungan dengan blog sobat

  • Isi kotak kosong dengan huruf Verifikasi yang tersedia

  • Klik tombol Add URL

  • Selesai.Setelah sobat melakukan pendaftaran ke Google, maka tidak serta merta blog sobat terindeks pada mesin pencari nya, akan tetapi memerlukan 3 sampai 4 minggu baru blog sobat bisa terindeks. Jika sudah 3 sampai 4 minggu, maka cobalah ketik alamat blog sobat pada mesin pencari google, apakah sudah terindeks atau belum? jika belum, coba tunggu beberapa minggu lagi, dan tuliskan kembali alamat blog sobat, Jika ternyata masih belum juga, coba deh daftarin lagi blog nya ke google seperti langkah di atas. Atau mungkin sobat tidak sabar ingin cepat terindeks, sebenarnya bisa saja ini terjadi, hanya dalam 3 atau 4 hari saja blog sobat sudah bisa terindeks di google. Ingin tahu caranya? simak saja postingan berikutnya ya, mungkin satu dua hari ke depan artikelnya selesai saya buat.

  • Daftar Yahoo!Untuk mendaftar ke yahoo! silahkan sobat kunjungihttps://siteexplorer.search.yahoo.com/submit. Akan tetapi untuk mendaftar ke yahoo, sobat harus terlebih dahulu mempunyai account yahoo, karena di perlukan log in terlebih dahulu ke account yahoo. Bagi yang belum punya account yahoo (email di yahoo) silahkan bikin dulu, bagi yang sudah punya, sobat tinggal login dengan username serta password sobat. Apabila sudah login, nanti sudah tersedia kolom untuk di isi, silahkan isi kolom tersebut dengan URL sobat, kemudian klik tombol Add URL, selesai. Jika ingin memasukan alamat feed sekalian, sobat bisa memasukannya. Ingat, alamat feed di blogger hanya tinggal menambahkan atom.xml di belakang uRL blog sobat, contoh : untuk blog saya ini mempunyai alamat feed sebagai berikut :http://Merito.wordpress.com.com/atom.xml
    atau memakai www pun sama saja :
    http://www.merito.wordpress.com/atom.xml

  • Daftar ke MsnUntuk daftar ke Msn, silahkan sobat kunjungihttp://search.msn.com/docs/submit.aspx?FORM=WSDD2 silahkan sobat isi huruf verifikasi dan URL sobat pada kotak yang tersedia, kemudian klik tombol Submit URL, selesai.Apabila sobat mempunyai keinginan lebih, yaitu URL blog sobat terindeks pada puluhan mesin pencari, sobat bisa menggunakan bantuan situs submitter. Coba klik saja banner dibawah ini :
    Submit Your Site To The Web's Top 50 Search Engines for Free!
    Tugas sobat hanya mengisi alamat URL blog miliknya, serta menuliskan alamat email saja, kemudian klik tombol Submit Your Site.
    Jika ingin lebih cepat terkenal coba lakukan ping ke bebagai agregator, silahkan klik banner di bawah :
    pingoat_9.gif
    Sobat tinggal mengisi form yang di sediakan.
    Sudahkan blog sobat terindeks di google? coba masukan alamat blog sobat pada mesin pencari google yang tersedia di bawah postingan ini
  • Senin, 17 Januari 2011

    Bahan Virtualisasi dan Mat diskrit(Aljabar Boolean)

    http://www.ziddu.com/download/13361893/PERTEMUANXIV.docx.html

    http://www.ziddu.com/download/13362063/AljabarBoolean.ppt.html

    Sabtu, 15 Januari 2011

    Genap dan Ganjil pada c++

    #include <stdio.h>
    #include <conio.h>
    void main ()
    {
    int Genap[10], Ganjil[10], i=1, n, g, sisa, x, y, temp;
    printf ("PROGRAM GENAP / GANJIL\n");
    printf ("1. Genap\n2. Ganjil\n");
    printf ("Pilih 1 atau 2 ?"); scanf ("%d",&g);
    while (i>=1)
    if (g == 1)
    {
    printf ("Anda memilih program genap\n");
    i=0;
    }
    else if (g == 2)
    {
    printf ("Anda memilih program ganjil\n");
    i=0;
    }
    else
    {
    printf ("Salah input\n");
    i+1;
    printf ("Pilih 1 atau 2 ?"); scanf ("%d",&g);
    }
    printf ("Masukkan jumlah data yang akan anda gunakan :"); scanf ("%d",&n);
    if (g == 1)
    {
    for (i=0;i<n;i++)
    {
    printf ("Masukkan data genap ke %d :",i+1); scanf ("%d",&Genap[i]);
    sisa = Genap[i] % 2;
    if (sisa != 0)
    {
    i = 0;
    printf ("Salah Input\nSilahkan mengulang inputan dari awal\n");
    printf ("Masukkan data genap ke %d :",i+1); scanf ("%d",&Genap[i]);
    }
    }
    }
    else
    {
    for (i=0;i<n;i++)
    {
    printf ("Masukkan data ganjil ke %d :",i+1); scanf ("%d",&Ganjil[i]);
    sisa = Ganjil[i] % 2;
    if (sisa == 0)
    {
    i = 0;
    printf ("Salah Input\nSilahkan mengulang inputan dari awal\n");
    printf ("Masukkan data ganjil ke %d :",i+1); scanf ("%d",&Ganjil[i]);
    }
    }
    }
    if (g == 1)
    {
    for (x=0;x<n;x++)
    {
    for (y=n;y>=x;y--)
    {
    if (Genap[y] < Genap[y-1])
    {
    temp = Genap[y];
    Genap[y] = Genap[y-1];
    Genap[y-1] = temp;
    }
    }
    }
    }
    else
    {
    for (x=0;x<n;x++)
    {
    for (y=n;y>=x;y--)
    {
    if (Ganjil[y] < Ganjil[y-1])
    {
    temp = Ganjil[y];
    Ganjil[y] = Ganjil[y-1];
    Ganjil[y-1] = temp;
    }
    }
    }
    }
    if (g == 1)
    {
    for (i=0;i<n;i++)
    {
    if (i<n-1)
    {
    printf ("1/%d + ",Genap[i+1]);
    }
    else
    {
    printf ("1/%d",Genap[i+1]);
    }
    }
    }
    else
    {
    for (i=0;i<n;i++)
    {
    if (i<n-1)
    {
    printf ("1/%d + ",Ganjil[i+1]);
    }
    else
    {
    printf ("1/%d",Ganjil[i+1]);
    }
    }
    }
    printf ("\n");
    getch();
    }








     

    Berbagai coding Sorting pada c++

    #include<iostream>
    using namespace std;

    template<class T>
    class Sorting{

    T * list;
    int n;

    void swap(T & x1, T & x2){
    T x3 = x1;
    x1 = x2;
    x2 = x3;
    }

    public:
    Sorting(int x=5){
    n=x;
    list = new T[n];
    }

    T * getList(){
    T * temp = new T[n];
    for(int i=0;i<n;i++)
    temp[i] = list[i];
    return temp;
    }

    void inputList(){
    for(int i=0;i<n;i++)
    cin>>list[i];
    }

    void display(){
    for(int i=0;i<n;i++)
    cout<<list[i]<<" ";
    }

    void selectionSort(){
    /***** algorithm ***
    1.Find the minimum value in the list
    2.Swap it with the value in the first position
    3.Repeat the steps above for the remainder of the list
    (starting at the second position and advancing each time)
    */

    T * temp = getList();

    for(int i=0;i<n;i++){
    for(int j=i+1;j<n;j++)
    {
    if(temp[j]<temp[i]){
    swap(temp[i], temp[j]);
    }
    }
    }

    cout<<"After applying \"selection\" sort, the list become:\n";
    for(int i=0;i<n;i++)
    cout<<temp[i]<<" , ";
    }

    void insertionSort(){
    /***** algorithm ***
    1. current position begin with 0
    2. increment current position
    3. insert current value (position i) in appropiate position of the left list
    4. repeat step 2
    */
    T * temp = getList();

    for(int i=0;i<n-1;i++){ //i<n-1 because j= i+1, last value of j is the last element
    int j=i+1;
    while(temp[j]<temp[j-1] && j>0){ //swap current position with previous one if it is less
    swap(temp[j], temp[j-1]);
    j--; // decrement current position
    }
    }

    cout<<"After applying \"insertion\" sort, the list become:\n";
    for(int i=0;i<n;i++)
    cout<<temp[i]<<" , ";
    }

    void shellSort(){
    /***** algorithm ***
    1. calculate Shell's increment, begin with n/2
    2. for position i [0:increment]
    sort the list using insertion sort start with i, with increment=increment
    3. set increment = increment/2, repeat step 2 until increment = 1
    */
    T * temp = getList();

    int increment = n/2;
    while(increment >= 1){
    for(int i=0; i<increment; i++){
    /////////insertion sort that start from i with increment = increment
    for(int j=i;j<n-increment;j+=increment){
    int k = j+increment;
    while(temp[k]<temp[k-increment] && k>i){
    swap(temp[k],temp[k-increment]);
    k-=increment;
    }
    }
    /////////////////////////////////////////////////
    }
    increment /=2;
    }
    cout<<"After applying \"shell\" sort, the list become:\n";
    for(int i=0;i<n;i++)
    cout<<temp[i]<<" , ";
    }

    void quickSort(T * temp, int l,int h){
    /***** algorithm ***
    1. Pick a pivot from the list.
    2. Do partition operation by reordering the list so that:
    - all elements with values less than the pivot come before the pivot,
    - while all elements with values greater than the pivot come after it
    (equal values can go either way).
    After this partitioning, the pivot is in its final position.
    3. Recursively sort the sub-list of lesser elements and the sub-list of greater elements.
    */
    int i=l,j=h;
    int m=(l+h)/2;
    T pivot=temp[m];

    while(i<=j){ //partition

    while(temp[i]<pivot)
    i++;

    while(temp[j]>pivot)
    j--;

    if(i<=j){
    swap(temp[i],temp[j]);
    i++;
    j--;
    }

    }

    if(l<j)
    quickSort(temp,l,j);

    if(h>i)
    quickSort(temp,i,h);
    }

    void mergeSort(T * temp, int l, int h){
    /*
    1. split list recursively
    2. call merge function to merge splited list in order
    */
    if(l < h){
    int m = (l+h)/2;
    mergeSort(temp,l,m);
    mergeSort(temp,m+1,h);
    merge(temp,l,m,h);
    }
    }

    private:
    void merge(T * temp, int l, int m, int h){ //function for merge sort312

    T * aux = new T[m];
    int i=l,j=l,k=l;

    //copy first half list temp to auxilary array aux
    while(j<=m)
    aux[j++] = temp[i++];

    //merge aux with second half temp into temp
    i=l,j=m+1;
    while(i<=j && j<=h){ //i<j alway true therfore all second half will be copied "<="

    if(aux[i]<temp[j] && i<=m) //i<=m (because i=m first half ends
    temp[k++] = aux[i++];
    else
    temp[k++] = temp[j++];
    }

    //copy remaining first half if any
    while(k<=h)
    temp[k++] = aux[i++];
    }
    };

    void main()
    {
    int ch,size;

    cout<<"\nWhat is the size of the list?\n";
    cin>>size;

    Sorting<int> st(size);

    cout<<"\nPlease insert list:\n";
    st.inputList();

    do{
    cout<<"\nPlease select your choice:\
    \n 1.apply insertion sort\
    \n 2.apply selection sort\
    \n 3.apply shell sort\
    \n 4.apply quick sort\
    \n 5.apply merge sort\
    \n 6.display original list\
    \n 7.input another list\n";
    cin>>ch;

    switch(ch){
    case 1:
    st.insertionSort();
    break;
    case 2:
    st.selectionSort();
    break;
    case 3:
    st.shellSort();
    break;
    case 4:
    {
    int * temp = st.getList();
    st.quickSort(temp,0,size-1);
    cout<<"After applying \"quick\" sort, the list become:\n";
    for(int i=0;i<size;i++)
    cout<<temp[i]<<" , ";
    }
    break;
    case 5:
    {
    int * temp = st.getList();
    st.mergeSort(temp,0,size-1);
    cout<<"After applying \"merge\" sort, the list become:\n";
    for(int i=0;i<size;i++)
    cout<<temp[i]<<" , ";
    }
    break;
    case 6: st.display();
    break;
    case 7:
    cout<<"\nPlease insert list:\n";
    st.inputList();
    break;

    }
    }while(ch);
    }#include<iostream>
    using namespace std;

    template<class T>
    class Sorting{

    T * list;
    int n;

    void swap(T & x1, T & x2){
    T x3 = x1;
    x1 = x2;
    x2 = x3;
    }

    public:
    Sorting(int x=5){
    n=x;
    list = new T[n];
    }

    T * getList(){
    T * temp = new T[n];
    for(int i=0;i<n;i++)
    temp[i] = list[i];
    return temp;
    }

    void inputList(){
    for(int i=0;i<n;i++)
    cin>>list[i];
    }

    void display(){
    for(int i=0;i<n;i++)
    cout<<list[i]<<" ";
    }

    void selectionSort(){
    /***** algorithm ***
    1.Find the minimum value in the list
    2.Swap it with the value in the first position
    3.Repeat the steps above for the remainder of the list
    (starting at the second position and advancing each time)
    */

    T * temp = getList();

    for(int i=0;i<n;i++){
    for(int j=i+1;j<n;j++)
    {
    if(temp[j]<temp[i]){
    swap(temp[i], temp[j]);
    }
    }
    }

    cout<<"After applying \"selection\" sort, the list become:\n";
    for(int i=0;i<n;i++)
    cout<<temp[i]<<" , ";
    }

    void insertionSort(){
    /***** algorithm ***
    1. current position begin with 0
    2. increment current position
    3. insert current value (position i) in appropiate position of the left list
    4. repeat step 2
    */
    T * temp = getList();

    for(int i=0;i<n-1;i++){ //i<n-1 because j= i+1, last value of j is the last element
    int j=i+1;
    while(temp[j]<temp[j-1] && j>0){ //swap current position with previous one if it is less
    swap(temp[j], temp[j-1]);
    j--; // decrement current position
    }
    }

    cout<<"After applying \"insertion\" sort, the list become:\n";
    for(int i=0;i<n;i++)
    cout<<temp[i]<<" , ";
    }

    void shellSort(){
    /***** algorithm ***
    1. calculate Shell's increment, begin with n/2
    2. for position i [0:increment]
    sort the list using insertion sort start with i, with increment=increment
    3. set increment = increment/2, repeat step 2 until increment = 1
    */
    T * temp = getList();

    int increment = n/2;
    while(increment >= 1){
    for(int i=0; i<increment; i++){
    /////////insertion sort that start from i with increment = increment
    for(int j=i;j<n-increment;j+=increment){
    int k = j+increment;
    while(temp[k]<temp[k-increment] && k>i){
    swap(temp[k],temp[k-increment]);
    k-=increment;
    }
    }
    /////////////////////////////////////////////////
    }
    increment /=2;
    }
    cout<<"After applying \"shell\" sort, the list become:\n";
    for(int i=0;i<n;i++)
    cout<<temp[i]<<" , ";
    }

    void quickSort(T * temp, int l,int h){
    /***** algorithm ***
    1. Pick a pivot from the list.
    2. Do partition operation by reordering the list so that:
    - all elements with values less than the pivot come before the pivot,
    - while all elements with values greater than the pivot come after it
    (equal values can go either way).
    After this partitioning, the pivot is in its final position.
    3. Recursively sort the sub-list of lesser elements and the sub-list of greater elements.
    */
    int i=l,j=h;
    int m=(l+h)/2;
    T pivot=temp[m];

    while(i<=j){ //partition

    while(temp[i]<pivot)
    i++;

    while(temp[j]>pivot)
    j--;

    if(i<=j){
    swap(temp[i],temp[j]);
    i++;
    j--;
    }

    }

    if(l<j)
    quickSort(temp,l,j);

    if(h>i)
    quickSort(temp,i,h);
    }

    void mergeSort(T * temp, int l, int h){
    /*
    1. split list recursively
    2. call merge function to merge splited list in order
    */
    if(l < h){
    int m = (l+h)/2;
    mergeSort(temp,l,m);
    mergeSort(temp,m+1,h);
    merge(temp,l,m,h);
    }
    }

    private:
    void merge(T * temp, int l, int m, int h){ //function for merge sort312

    T * aux = new T[m];
    int i=l,j=l,k=l;

    //copy first half list temp to auxilary array aux
    while(j<=m)
    aux[j++] = temp[i++];

    //merge aux with second half temp into temp
    i=l,j=m+1;
    while(i<=j && j<=h){ //i<j alway true therfore all second half will be copied "<="

    if(aux[i]<temp[j] && i<=m) //i<=m (because i=m first half ends
    temp[k++] = aux[i++];
    else
    temp[k++] = temp[j++];
    }

    //copy remaining first half if any
    while(k<=h)
    temp[k++] = aux[i++];
    }
    };

    void main()
    {
    int ch,size;

    cout<<"\nWhat is the size of the list?\n";
    cin>>size;

    Sorting<int> st(size);

    cout<<"\nPlease insert list:\n";
    st.inputList();

    do{
    cout<<"\nPlease select your choice:\
    \n 1.apply insertion sort\
    \n 2.apply selection sort\
    \n 3.apply shell sort\
    \n 4.apply quick sort\
    \n 5.apply merge sort\
    \n 6.display original list\
    \n 7.input another list\n";
    cin>>ch;

    switch(ch){
    case 1:
    st.insertionSort();
    break;
    case 2:
    st.selectionSort();
    break;
    case 3:
    st.shellSort();
    break;
    case 4:
    {
    int * temp = st.getList();
    st.quickSort(temp,0,size-1);
    cout<<"After applying \"quick\" sort, the list become:\n";
    for(int i=0;i<size;i++)
    cout<<temp[i]<<" , ";
    }
    break;
    case 5:
    {
    int * temp = st.getList();
    st.mergeSort(temp,0,size-1);
    cout<<"After applying \"merge\" sort, the list become:\n";
    for(int i=0;i<size;i++)
    cout<<temp[i]<<" , ";
    }
    break;
    case 6: st.display();
    break;
    case 7:
    cout<<"\nPlease insert list:\n";
    st.inputList();
    break;

    }
    }while(ch);
    }

    Coding Ascii

    #include<stdio.h>
    #include<conio.h>

    void main()
    {
    char hur[7];
    for(int i=0;i<6;i++)
    {
    fflush(stdin);
    printf("input huruf ke-%d: ",i+1);
    scanf("%c",&hur[i]);
    }

    printf("sebelum sorting : \n");
    for(int j=0;j<6;j++)
    {
    printf("%c\n",hur[j]);
    }

    getch();

    printf("Setelah sorting\n");
    for(int k=65;k<91;k++)
    {
    for(int l=0;l<6;l++)
    {
    if(hur[l]==(char)k)
    {
    printf("%c\n",hur[l]);
    }
    }
    }
    getch();
    }

    Kamis, 13 Januari 2011

    Warning

    buka dan bagikanlah link ini untuk memberkati sesama kita...

    http://kamarsolusi.com/2011/01/10/lukisan-lukisan-dari-jurang-maut/