대열 의 기본 개념

대기 열 도 데이터 구조의 일종 이다.대열 은 우리 생활 에서 매우 흔히 볼 수 있다. 예 를 들 어 우리 가 슈퍼마켓 에 가서 물건 을 살 때 사람 이 매우 많 으 면 우 리 는 계산대 에서 줄 을 서서 계산 해 야 한다. 그러면 먼저 줄 을 서 는 사람 은 먼저 계산 을 하고 떠 날 수 있 고 나중에 온 사람 은 대열 의 끝 에 서서 기 다 려 야 한다.이런 방식 은 사실 대열 의 전형 적 인 운용 이다.
   대기 열의 가장 현저 한 특징: 대기 열의 머리 부분 에서 만 삭제 작업 을 할 수 있 고 대기 열의 끝 부분 에서 만 삽입 작업 을 할 수 있 습 니 다.이런 방식 은 '선진 선출' 방식 으로 불 리 며 'FIFO', 즉 First In First Out 이 라 고 약칭 한다.
   다음은 대기 열의 추상 적 인 데이터 형식 입 니 다.다음은 책 에서 발췌 한 것 이다.
ADT   (Queue)

Data
        ,         ,              。
    
Operation
    InitQueue ( *Q )         :      ,       Q
    DestroyQueue ( *Q )      :    Q      
    ClearQueen ( *Q )        :    Q  
    QueueEmpty ( Q )         :    Q  ,   true,    false
    GetHead ( Q, *e )        :         , e    Q     
    EnQueue ( *Q, e )        :    Q  ,     e   Q        
    DeQueue ( *Q, *e )       :     Q     ,   e    。
    QueueLength ( Q )        :     Q     
endADT

좋은 웹페이지 즐겨찾기