circular queue
ciri2 circular queue :
- kosong : counter = 0
- penuh : counter = n
- bisa diisi : counter < n
- ada isinya : counter > 0
kondisi awal :
f = 0; r = -1; counter = 0;
algoritma dasar circular queue :
- INSERT
R = (R+1) % n; Q[R] = X; Counter++;
- DELETE
X = Q[F]; F =(F+1) % n; Counter--;
algoritma lengkap circular queue :
- INSERT
void INSERT(void){ if(Counter < n){ R = (R+1) % n; Q[R] = X; Counter++; }else{ printf("antrian penuh"); } }
- DELETE
void DELETE(void){ if(Counter > 0){ X = Q[F]; F = (F+1) % n; Counter--; }else{ printf("antrian kosong"); } }
No related posts.
Related posts brought to you by Yet Another Related Posts Plugin.
You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.


