일지

자료구조...48

niamdank 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();
}