SinglyLinkedList

SinglyLinkedList

Singly Linked List 생성

Constructor

new SinglyLinkedList()

Source:
SLL 생성

Methods

insert(index, value) → {SinglyLinkedList}

Source:
SLL 의 해당 index에 요소 삽입.
Parameters:
Name Type Description
index number
value *
Throws:
index가 SLL의 범위를 벗어날 경우 예외 발생.
Type
INDEX_OUT_OF_ORDER
Returns:
Type
SinglyLinkedList

(generator) insertGen(index, value) → {SinglyLinkedList}

Source:
insert 메소드의 진행을 generate하는 제너레이터 함수.
Parameters:
Name Type Description
index number
value *
Throws:
index가 SLL의 범위를 벗어날 경우 예외 발생.
Type
INDEX_OUT_OF_ORDER
Returns:
Type
SinglyLinkedList

pop() → {*}

Source:
SLL의 맨 뒤 요소를 빼서 리턴.
Returns:
Type
*

(generator) popGen() → {SinglyLinkedList}

Source:
pop 메소드의 진행을 generate하는 제너레이터 함수.
Returns:
pop 된 요소의 값
Type
*
Yields:
진행 상태가 시각적으로 표시된 SLL 객체.
Type
SinglyLinkedList

push(value) → {SinglyLinkedList}

Source:
SLL의 맨 뒤에 요소 삽입.
Parameters:
Name Type Description
value * 삽입 할 요소
Returns:
- 자기 자신.
Type
SinglyLinkedList

(generator) pushGen(value) → {SinglyLinkedList}

Source:
push 메소드의 진행을 generate하는 제너레이터 함수.
Parameters:
Name Type Description
value *
Returns:
push가 완료된 자기 자신.
Type
SinglyLinkedList
Yields:
진행 상태가 시각적으로 표시된 SLL 객체.
Type
SinglyLinkedList

remove(index) → {SinglyLinkedList}

Source:
해당 index 에 위치한 요소를 제거해서 리턴.
Parameters:
Name Type Description
index number
Throws:
index가 SLL의 범위를 벗어날 경우 예외 발생.
Type
INDEX_OUT_OF_ORDER
Returns:
Type
SinglyLinkedList

(generator) removeGen(index) → {SinglyLinkedList}

Source:
해당 index 에 위치한 요소를 제거해서 리턴.
Parameters:
Name Type Description
index number
Throws:
index가 SLL의 범위를 벗어날 경우 예외 발생.
Type
INDEX_OUT_OF_ORDER
Returns:
Type
SinglyLinkedList

reverse() → {SinglyLinkedList}

Source:
LL 을 뒤집어 head 가 tail을 가리키고, tail은 head를 가리키게 된다.
Returns:
뒤집힌 자기 자신 리턴.
Type
SinglyLinkedList

shift() → {*}

Source:
SLL의 맨 앞 요소를 빼서 리턴
Returns:
Type
*

(generator) shiftGen() → {SinglyLinkedList}

Source:
shift 메소드의 진행을 generate하는 제너레이터 함수.
Returns:
Type
*
Yields:
진행 상태가 시각적으로 표시된 SLL 객체.
Type
SinglyLinkedList

size() → {number}

Source:
SLL 요소 개수 리턴.
Returns:
Type
number

unshift(value) → {SinglyLinkedList}

Source:
SLL의 맨 앞에 요소 삽입
Parameters:
Name Type Description
value * 삽입 할 요소.
Returns:
- 자기 자신
Type
SinglyLinkedList

(generator) unshiftGen() → {SinglyLinkedList}

Source:
unshift 메소드의 진행을 generate하는 제너레이터 함수.
Returns:
unshift가 완료된 자기 자신.
Type
SinglyLinkedList
Yields:
진행 상태가 시각적으로 표시된 SLL 객체.
Type
SinglyLinkedList