OPERASI
|
DESKRIPSI
|
C/C++
|
Create Bangun;
|
Membuat
sebuah bangun ruang
|
public
:
void bangun(){head=NULL;tail=NULL;size=0;};
void masukan(char dt);
void keluar();
};
|
Masukan (A,B,C,D);
|
Memasukkan
nilai dengan urutan awal A,B,C,D
|
void
stack_LL1A::masukan(char dt){
node*tmp=new node;
tmp->data=dt;
tmp->next=NULL;
if(size==0){
head=tmp;
tail=tmp;
size++;
}else{
tmp->next=head;
head=tmp;
size++;
}
}
|
Keluaran (D,C,B,A);
|
Mengeluarkan
data yang paling terakhir dimasukkan dengan urutan D,C,B,A
|
void
stack_LL1A::keluar(){
if(size!=0){
cout<<"isi stack adalah
:\n";
while(size!=0){
node*tmp=head;
head=head->next;
cout<<tmp->data;
delete tmp;
size--;
}
}else{
cout<<"isi stack
kosong\n";
}
cout<<endl;
}
|
OPERASI
|
DESKRIPSI
|
C/C++
|
Create Bangun;
|
Membuat sebuah
bangun ruang
|
public
:
void bangun(){head=NULL;tail=NULL;size=0;};
void masukan(char dt);
void keluar();
};
|
Masukan (A,B,C,D);
|
Memasukkan nilai
dengan urutan awal A,B,C,D
|
void
stack_LL1A::masukan(char dt){
node*tmp=new node;
tmp->data=dt;
tmp->next=NULL;
if(size==0){
head=tmp;
tail=tmp;
size++;
}else{
tmp->next=head;
head=tmp;
size++;
}
}
|
Keluaran (D,C,B,A);
|
Mengeluarkan data
yang paling terakhir dimasukkan dengan urutan A,B,C,D
|
void
main(){
stack_LL1A a;
a.bangun();
int b, c=0;a
char d;
cout<<"masukan banyak data :
";cin>>b;
cout<<"masukan kata : ";
while(c<b){
cin>>d;
a.masukan(d);
c++;
}
a.keluar();
system("pause");
}
|
| #include <iostream> using namespace std; class LL2A{ private : struct node{ char data; node*next; node*back; }; node*head; node*tail; int size; public : void bangun(){head=NULL;tail=NULL;size=0;}; void masukan(char dt); void keluarstack(); void keluarqueue(); }; void LL2A::masukan(char dt){ node*tmp=new node; tmp->data=dt; tmp->next=NULL; tmp->back=NULL; if(size==0){ head=tmp; tail=tmp; size++; }else{ tmp->next=head; head->back=tmp; head=tmp; size++; } } void LL2A::keluarqueue(){ if(size!=0){ cout<<"data queue yang keluar adalah :\n"; node*tmp=tail; while(tmp!=NULL){ cout<<tmp->data; tmp=tmp->back; } }else{ cout<<"isi queue kosong\n"; } cout<<endl; } void LL2A::keluarstack(){ if(size!=0){ cout<<"data stack yang keluar adalah :\n"; node*tmp=head; while(tmp!=NULL){ cout<<tmp->data; tmp=tmp->next; } }else{ cout<<"isi stack kosong\n"; } cout<<endl; } void main(){ LL2A a; a.bangun(); int b, c=0; char d; cout<<"masukan banyak data : ";cin>>b; cout<<"masukan kata : "; while(c<b){ cin>>d; a.masukan(d); c++; } a.keluarqueue(); a.keluarstack(); system("pause"); } |
by
1. hani malkam
2. nurul yolo
3. isni fachri rizal
Tidak ada komentar:
Posting Komentar