자바 스크립트 리스트 - List ADT (abstract data type)
- 자바스크립트를 이용하여 LIST를 구현한다
- 자바로 치면 Arraylist
1. List Class
- 리스트 동작에 필요한 함수와 사이즈 등의 초기값을 선언한다
2. Append(element)
- 요소의 끝에 추가한다
3. find(element), remove(element), insert(element)
- find()를 이용하여 element의 index 위치를 찾는다
- remove()/insert()는 find()를 이용하여 특정 위치에 삭제/삽입 한다
4. Length(), toString()
- 요소의 길이와 현재 상태를 배열의 형태로 출력한다
5. clear()
- delete 명령어로 dataStore 배열을 삭제하고 이후에 새로 생성
6. 리스트 탐색
- this.pos의 index 값을 기준으로 이동 시킨다
- 현재 this.pos가 가르키고 있는 값을 getElement() 를 이용하여 출력한다
7. 리스트 반복자
- for문을 이용하여 리스트 반복
- front(), end(), prev(), next(), currpos() 등의 함수를 이용하여 반복자를 구현한다
- 반복자를 이용하면 내부 저장소를 직접 참조 하지 않고 리스트를 탐색
1) 장점
- 리스트 요소에 접근할 때 내부 데이터 저장소가 무엇인기 걱정 안함
- 리스트가 바뀌어도 반복자를 갱신할 필요 없다
- List클래스에 데이터 저장소의 종류가 달라져도 이전과 같은 방식으로 요소 접근
8. 실행
'Javascript > DataStructures' 카테고리의 다른 글
[Javascript] 자바스크립트 큐(Queue) - Queue (0) | 2016.12.04 |
---|---|
[Javascript] 자바스크립트 스택 - Stack (0) | 2016.12.01 |