Selasa, 21 Juli 2009

queue

Queue


Merupakan kumpulan data yang penambahan elemennya hanya bisa dilakukan pada sisi belakang dan penghapusannya hanya bisa dilakukan pada sisi depan. Konsep utamanya berkebalikan dari Stack(tumpukan), yaitu FIFO(First In First Out). Contoh : orang beli tiket ke kebun binatang, mahasiswa antri bayar KRS. Implementasi antrian menggunakan dua pointer, yaitu pointer yang menunjukkan elemen terdepan dan terakhir.


Operasi antrian


  • Menambah elemen baru pada bagian belakang antrian

  • Menghapus elemen baru apda bagian depan antrian

  • Melakukan pengecekan apakah antrian kosong. Tidak mungkin mengahapus antrian yang sudah kosong.


#include "iostream.h"
#include "iomanip.h"
#include "string.h"
#include "conio.h"

struct node
{ char nama[35];
int nilai;
node *next;
};

class senarai
{
private:
node *pertama;


public:
senarai();

int tambah(char *nama, int nilai);
void tampil();

};


void main()
{
clrscr();
senarai daftar;

daftar.tambah("Aku", 70);
daftar.tambah("kamu", 80);
daftar.tampil();

}


senarai::senarai()
{
pertama= NULL;
}



int senarai::tambah(char *nama, int nilai)
{
node *baru;
node * blk;
baru = new node;
if (baru)
{
strcpy(baru->nama,nama);
baru->nilai = nilai;
baru->next=NULL;

if (pertama==NULL)
pertama = baru;
else
if (pertama != NULL)
{
blk->next = baru;
}
blk = baru;

return(1);
}
else
return(0);
}

void senarai::tampil()
{
node *ptr_data = pertama;

cout<<<<<"DAFTAR NILAI"<<<nama <<>nilai <next;

}
cout<<
getch();
}

Tidak ada komentar:

Posting Komentar