짱아의 개발 기록장

큐 구현하기(c++) 본문

CS(Computer Science)

큐 구현하기(c++)

jungahshin 2020. 8. 3. 17:24
반응형

일반적인 큐처럼 동작하는 코드를 오직 배열만을 사용하여 구현해보았다.

insert, del, empty, print함수로 나누어 구현했다.

 

 

코드 첨부

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
// 큐 구현하기
#include <iostream>
using namespace std;
 
int queue[100= {0, };
int n = 100// 최대 크기
int front = -1, rear = -1;
 
void insert(int data)
{
    if(rear == n-1){ // queue배열이 꽉 찬 경우
        cout<<"queue overflow"<<"\n";
    }else{
        if(front==-1){
            front = 0;
        }
 
        queue[++rear] = data;
    }
}
 
void del()
{
    if(front==-1 || front>rear){ // queue배열이 비어있을 경우
        cout<<"queue underflow"<<"\n";
    }else{
        cout<<queue[front]<<"\n";
        front++;
    }
}
 
void print() // front~rear까지 출력
{
    if(front==-1){
        cout<<"queue is empty"<<"\n";
    }else{
        for(int i=front; i<=rear; i++){
            cout<<queue[i]<<"\n";
        }        
    }
}
 
void empty()
{
    if(front==-1 || front>rear){
        cout<<"queue is empty"<<"\n";
    }else{
        cout<<"queue is not empty"<<"\n";
    }
}
cs
반응형
Comments