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



Recent Comments