Monday, April 20, 2009

Contoh Program Linked List Sederhana

#include "stdio.h"
#include "stdlib.h"
#include "string.h"
typedef struct simpul {
char nama[20];
float nilai;
struct simpul *next_simpul;
} simpulku;
void main()
{ simpulku *simpul1, *simpul2, *simpul3, *simpul4, *temp;
//alokasikan memorinya dulu
simpul1 = (simpulku *)malloc(sizeof(simpulku));
simpul2 = (simpulku *)malloc(sizeof(simpulku));
simpul3 = (simpulku *)malloc(sizeof(simpulku));
//isi data masing2 simpul
strcpy(simpul1->nama, "Amin");
strcpy(simpul2->nama, "Budi");
strcpy(simpul3->nama, "Citra");
simpul1->nilai=90; simpul2->nilai=20;
simpul3->nilai=100;
simpul1->next_simpul = NULL;
//sambungkan link masing2 simpul
simpul1->next_simpul = simpul2;
simpul2->next_simpul = simpul3;
simpul3->next_simpul = NULL;
//tampilkan hasilnya, mulai dr simpul 1
temp = simpul1; //cara satu per satu
printf("%s, %f\n", temp->nama, temp->nilai);
temp = temp->next_simpul;
printf("%s, %f\n", temp->nama, temp->nilai);
temp = temp->next_simpul;
printf("%s, %f\n", temp->nama, temp->nilai);
printf("\n");
temp = simpul1;
for(;temp!=NULL; temp=temp->next_simpul) //cara looping
printf("%s, %f\n", temp->nama, temp->nilai);

//skenario menambahkan simpul baru
simpul4 = (simpulku *)malloc(sizeof(simpulku)); //siapkan
strcpy(simpul4->nama, "Dewi");simpul4->nilai=80; //isi
simpul2->next_simpul = simpul4; //update link
simpul4->next_simpul = simpul3;
printf("\n");
temp = simpul1;
for(;temp!=NULL; temp=temp->next_simpul) //cara looping
printf("%s, %f\n", temp->nama, temp->nilai);
//menghapus simpul budi
simpul1->next_simpul = simpul4; //update link
free(simpul2); //hapus simpul
printf("\n");
temp = simpul1;
for(;temp!=NULL; temp=temp->next_simpul) //cara looping
printf("%s, %f\n", temp->nama, temp->nilai);
}

15 comments:

  1. ThenG Qyu Sir....
    BtW Up Load nya abiz ngajar SD kelas E ya...?

    ReplyDelete
  2. Makasih Pak...
    buat “Contoh Program Linked List Sederhana”...
    :-)

    ReplyDelete
  3. Makasih pak!!!
    klo bisa skalian sama flowchartnya... pak!!

    ReplyDelete
  4. makasih... pak...

    v pak bisa ngggak tolong krim ke e-mail saya listing yng lbih muda lgi....

    tlong y pak

    hehehe.... saya pemula ne pak....

    ReplyDelete
  5. kalo bisa tolong sekalian hasil runningnya di tampilkan ya pak agar lebih mudah di mengerti...

    ReplyDelete
  6. thx pak t4 saya running cma kq sepintas aja gmna ya....cz say pemula kq beda ma c++ yang laen T.T

    ReplyDelete
  7. mohon diperjelas. saya kurang paham maksudnya. maaf :)

    ReplyDelete
  8. pak, saya bingung dengan tugas saya tentang contoh program c++ tentang linked list masukan dari depan dan belakang . gimana ya program c++ nya . mohon bantuannya

    ReplyDelete
  9. insert first & insert last

    ReplyDelete
  10. minta referensinya yaaaa

    ReplyDelete
  11. mau tanya pak..
    yang jadi nama dari struct ini "simpul" atau "simpulku"??
    trus STRUCT simpul *next_simpul itu pointer kan? kenapa pake STRUCT??
    typedef struct SIMPUL{
    char nama[20];
    float nilai;
    STRUCT simpul *next_simpul;
    }SIMPULKU;

    maaf banyak tanya, soalnya saya masih asli pemula.
    kalo bisa balasanya di email yak..
    thx.

    ReplyDelete
  12. mas firman ysh. simpul adalah nama struct-nya. sedangkan simpulku adalah nama variabel-nya yang bertipe data simpul. semoga bisa dipahami. terima kasih atas kunjungannya :)

    ReplyDelete
  13. ini pake bahas pemograman apah ya pak ???

    ReplyDelete
  14. bahasa C/C++, mas iman :)

    ReplyDelete