ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자료구조...48
    일지 2020. 12. 10. 12:20

    선형 리스트 큐 인출 메서드 구현

     

    LinkedListQueue.cpp

    /// <summary>
    /// ArrayListQueue의 시작 부분을 제거하지 않고 반환한다.
    /// </summary>
    /// <returns>시작 부분에 있는 값</returns>
    int ArrayListQueue::Peek()
    {
    	if (m_items.Count() <= 0)
    	{
    		throw std::out_of_range("empty");
    	}
    
    	return m_items.Item(0);
    }
    
    /// <summary>
    /// ArrayListQueue의 시작 부분의 값을 제거한 뒤 반환한다.
    /// </summary>
    /// <returns>시작 부분에 있던 값</returns>
    int ArrayListQueue::Dequeue()
    {
    	if (m_items.Count() <= 0)
    	{
    		throw std::out_of_range("empty");
    	}
    
    	int data{ m_items.Item(0) };
    	m_items.RemoveAt(0);
    
    	return data;
    }
    
    /// <summary>
    /// ArrayListQueue의 모든 값을 제거한다.
    /// </summary>
    void ArrayListQueue::Clear()
    {
    	m_items.Clear();
    }

    댓글

Designed by Tistory.