일지
자료구조...9
niamdank
2020. 10. 1. 12:58
ArrayList 기능 메소드 구현
자료구조를 효율적으로 사용할 수 있는 기능을 추가한다.
ArrayList.cpp
/// <summary>
/// ArrayList에 지정한 값이 존재하는지 확인한다.
/// </summary>
/// <param name="value">ArrayList에서 찾을 값</param>
/// <returns>값의 존재 여부</returns>
bool ArrayList::Contains(int value)
{
return IndexOf(value) != -1;
}
/// <summary>
/// ArryList을 앞에서 부터 지정한 값을 검사해 인덱스를 반환한다.
/// </summary>
/// <param name="value">ArrayList에서 잦을 값</param>
/// <returns>값의 인덱스(없으면 -1)</returns>
int ArrayList::IndexOf(int value)
{
for (int i = 0; i < m_count; i++)
{
if (m_items[i] == value)
{
return i;
}
}
return -1;
}
/// <summary>
/// ArryList을 뒤에서 부터 지정한 값을 검사해 인덱스를 반환한다.
/// </summary>
/// <param name="value">ArrayList에서 잦을 값</param>
/// <returns>값의 인덱스(없으면 -1)</returns>
int ArrayList::LastIndexOf(int value)
{
for (int i = m_count - 1; i >= 0; i--)
{
if (m_items[i] == value)
{
return i;
}
}
return -1;
}