donaricano-btn

자바스크립트 큐(Queue)  - Queue

- 자바스크립트의 큐는 자바로 구현 할 때보다  손쉽게 구현 가능하다

- 기존에 push(), shift() 함수를 이용한다


1. Queue.class


- enqueue() : 데이터를 넣는다

- dequeue() : 맨 앞에 넣은 데이터를 뽑는다

- front() : 앞에있는 데이터를 가져온다

- back() : 뒤에 있는 데이터를 가져온다

- empty() : 큐가 비어있는지 체크한다


2. enqueue(), dequeue()

 

- 기존 자바스크립트 함수 push(), shift()를 활용한다


3. front(), back()

 


4. empty(), toString()

 


5. 실행

 

블로그 이미지

리딩리드

,
donaricano-btn

스택 구현 - Stack

- 함수형 클래스로 구현


1. Stack

1) Stack class



2) pop(), push()

 


3) peek()

 


4) length(), clear(), print()

 

- length(): tack의 크기

- clear(): stack 초기화

- print() : 현재 상태


5) 실행

 

블로그 이미지

리딩리드

,
donaricano-btn

자바 스크립트 리스트 - 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. 실행

 

블로그 이미지

리딩리드

,