
[JS|자료구조] 자바스크립트(javascript)의 Queue(큐) 알아보기
·
💾 자료구조 & 알고리즘/이론 정리
- Queue 란? FIFO (First In First Out)가장 먼저 들어온 데이터가 가장 먼저 나가는 형태.즉, 양방향으로 데이터를 넣고 뺄 수 있다. front 변수를 사용하여 데이터를 삽입하기에 복잡도는 O(1)이다.데이터 삭제의 복잡도 또한 O(1)이지만, 자바스크립트에서는 주의해야할 점이 있다.자바스크립트에 있는 Array의 shift() 메소드를 사용하면 첫 번째에 있는 데이터를 삭제하여 O(1)처럼 보이지만, 두 번째 데이터부터 맨 끝까지 정렬하기에 O(n)의 복잡도를 가진다.따라서 front 변수와 rear 변수를 사용하여 데이터 삭제를 해줘야 O(1)의 처리를 할 수 있다. - Queue의 ADT 연산 정의0. Queue의 구조function Queue(array = new Arra..