Skip to content

woorim960/like-queue

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

like-queue

npm_package_badge license_badge

Stack 구조의 Array를 이용하는 Queue.
Stack을 Queue처럼 사용할 수 있다 하여 Like Queue라 합니다.
Stack과 동일한 속도로 동작하는 특징이 있습니다.
속도는 빠르나 실제 데이터가 삭제되는 구조가 아니므로 사용에 주의를 기울이길 바랍니다.

Install

npm i like-queue --save

Usage

'use strict'

const Queue = require('like-queue');

const queue = new Queue();

queue.enqueue(1);
queue.enqueue("two");
queue.enqueue({ three: 3 });

queue.length; // 3
queue.getElements(); // [1, "two", { three: 3 }]

queue.dequeue(); // 1
queue.dequeue(); // "two"

queue.length; // 1
queue.getElements(); // [{ three: 3 }]

API


new Queue()

새로운 Queue 인스턴스를 생성 합니다.

const Queue = require('like-queue');
const queue = new Queue();

queue.length

큐의 길이(length)를 반환 합니다.

queue.length; // 0

queue.enqueue(element)

큐에 원소(element)를 추가 할 수 있습니다.
큐의 가장 마지막 위치에 삽입됩니다.

queue.enqueue(1);

queue.dequeue()

큐에 원소(element)를 삭제 할 수 있습니다.
첫 번째(index 0) 원소(element)를 반환 합니다.

queue.dequeue(); // zero(0) index's element

queue.pop()

큐에 원소(element)를 삭제 할 수 있습니다.
마지막 원소(element)를 반환 합니다.

queue.pop(); // last index's element

queue.getElements()

큐의 모든 원소들(elements)을 반환 합니다.

queue.getElements(); // all elements

License

MIT

Developer

우리밋_woorimIT

About

Stack 구조의 Array를 이용하는 Queue로서 속도가 Stack과 동일하게 동작하는 특징이 있다.

Topics

Resources

License

Stars

Watchers

Forks