본문/내용
3. 설명
void main(void)
{
int i,j;
element content;
printf(`\\n<<정수를 사용한 Deque입니다.>>\\n\\n메뉴를 선택하세요.\\n(부적절한 선택시 프로그램이 종료됩니다.)\\n`);
while(1) {
printf(`\\n 1. front 2. rear =`);
scanf(`%d`,&j);
if(j<1 || j>2) exit(0);
printf(`\\n 1. 추가 2. 삭제 = `);
scanf(`%d`,&i);
switch (i) { ---> 선택 항목을 만든다.
case 1 : printf(`\\n<추가 메뉴를 선택하셨습니다.>\\n\\n추가할 값 = `);
scanf(`%d`,&content);
Add_deque(j,content);
break;
case 2 : printf(`\\n<삭제메뉴를 선택하셨습니다.>\\n\\n삭제할 값 = %d`,Delete_deque(j));
break;
default : exit(0); --->잘못된 메뉴 선택시 종료하도록 한다.
}
}
}
void Add_deque(int key, element content) --->삽입 메뉴를 선택하였을 경우
{
int temp_1, temp_2;
if(key==1) { --->front에서 삽입을 선택하게 된다면
temp_1=ads(front-1); 먼저 temp_1에 front의 앞주소를 넣는다
temp_2=rear; temp_2에는 rear값을 넣는다.
}
else { --->혹은 rear에서 삽입을 선택하게 된다면
temp_1=ads(rear+1); temp_1에 rear의 …
…