Posted by: edipriyanto | 10 February 2010

Operasi Queue pada Borland C++ Builder

Dalam pemrograman suatu sistem yang memiliki tingkat kerumitan proses yang tinggi, seringkali kita dihadapkan pada persoalan pengaturan prioritas antrian, untuk itu disini saya mencoba untuk menuliskan solusi implementasi operasi queue yang telah tersedia pada Bahasa Pemrograman Borland C++ Builder.

Operasi Queue pada dasarnya memiliki 2 buah fungsi utama yaitu PUSH dan POP. Fungsi PUSH digunakan untuk menyimpan suatu value pada Queue. Fungsi POP digunakan untuk mengambil nilai dari suatu queue.

Berikut ini merupakan contoh implementasi operasi queue pada Bahasa pemrograman Borland C++ Builder.

#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include <queue>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
using namespace std;
queue<AnsiString> queueObject;

TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
 : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
 queueObject.push(Edit1->Text);
 Label1->Caption = "Queue Count : " +IntToStr(queueObject.size());
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
 if ( !queueObject.empty() ) {
 Edit2->Text = queueObject.front();
 queueObject.pop();
 }
 Label1->Caption = "Queue Count: " +IntToStr(queueObject.size());
}
//---------------------------------------------------------------------------

Berikut ii contoh tampilannya

About these ads

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Categories

Follow

Get every new post delivered to your Inbox.

%d bloggers like this: