메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

뇌를 자극하는 알고리즘

뇌를 자극하는 알고리즘 질의응답 게시판입니다.

115p 질문있습니다

2014-07-05

|

by nuclear4512

1320

void CQ_Enqueue( CircularQueue* Queue, ElementType Data)
{
    int Position=0;

    if(Queue->Rear==Queue->Capacity)
    {
        Position=Queue->Rear;
        Queue->Rear=0;
    }
    else
        Position=Queue->Rear++;

    Queue->Nodes[Position].Data=Data;
}

이 코드에서 굳이 Position을 선언하지 않아도 됄것같아서

void CQ_Enqueue(CircularQueue* Queue, ElementType Data)
{
        Queue->Nodes[Queue->Rear].Data=Data;
        
        Queue->Rear++;
        if(Queue->Rear==Queue->Capacity+1)
        {
                Queue->Rear=0;
        }
}
이렇게 고쳐봤는데
이렇게 바꿔 써도 상관없나요?
댓글 입력