본문 바로가기

알고리즘

Queue (배열로 원형큐만들기) 구현

#include <stdio.h>

#define MAX_N 100

 

int front; 

int rear;

int queue[MAX_N];

void init(){

  front =0;

  rear = 0;

}

 

int isEmpty(){

  return (front == rear);

}

 

int isFull(){

  return ( (rear+1)%MAX_N  == front);

}

 

int enqueue(int value){

  if (isFull()){

    return 0;

  } else{

    queue[rear ] = value;

    rear ++;

    if( rear ==MAX_N){

      rear =0;

    }

    return 1;

  }

}

 

int dequeue(int *value){

  if( isEmpty()){

    return 0;

  }else{

    *value = queue[front];

    front ++;

    if(front ==MAX_N){

      front =0;

   }

   return 1;

   }

}

'알고리즘' 카테고리의 다른 글

scanf 의 문제점  (0) 2022.11.01
우선순위 큐  (0) 2022.10.31
스택 구현  (0) 2022.10.30
14600. [Pro] 성적 데이터베이스  (0) 2022.10.29
삼성전자 certi B형(PRO) 팁  (0) 2022.10.28