Circular Queue에 대해서 질문드려요
291
投稿した質問数 6
Circular Queue의 경우
만약에
[1] [2] [3] [4] [5] [6] 에서
dequeue가 두번 발생해서 앞의 두개가 빈 공간이 되고
[] [] [3] [4] [5] [6]
이때 enqueue가 실행되면 빈 공간을 재 활용 한다고 하셨는데
[7] [8] [3] [4] [5] [6]
array기반이라면, Linked List처럼 다음을 가리키는 정보가 없을것 같은데
6 다음에 7인지 어떻게 알 수가 있을까요?
또 front가 7인지 3인지 구별을 내부적으로 어떻게 할 수 있나요?
回答 1
0
안녕하세요. Taeyoun Kim 님


위 그림에서 보듯이 front와 rear는 enqueue와 dequeue가 될 때마다 이동합니다. 코드로 보면 더 이해하기 쉬울 거에요!
https://www.geeksforgeeks.org/circular-queue-set-1-introduction-array-implementation/
해당 코드를 참고해보세요!
배열을 기반으로 circular queue를 만들지만, class를 통해 구현하기 때문에, front와 rear변수를 선언해서 해당 index를 가리키게끔 구현할 수 있습니다.
혹시 설명이 부족했다면 다시 질문해주세요~!
Open addressing을 사용할 때의 worst case
1
463
1
인터넷 계층과 네트워크 엑세스 계층
1
488
1
패킷이란
1
420
1
Linked list의 장점
1
649
1
노션 자료 이메일 잘못 입력했어요..
1
545
1
동기화 문제
1
501
2
프로세스 관련 질문
1
573
1
노션 전자 책 동영상 문제
1
474
1
안녕하세요 강사님!
1
336
1
노션 공유 요청
1
356
1
Linked List 시간 복잡도
3
749
1
thread의 PC register 질문
1
713
2
hash table의 seperate chaining 질문
0
383
2
인덱스 카디널리티 부분 질문이있습니다.
2
1182
2
프론트엔드 면접준비 질문
0
543
1
시간복잡도
1
267
1
쿠키 질문
0
306
1
쓰레드의 단점 중 궁금한 것이 있습니다.
0
258
1
URL을 주소창에 쳤을 때 화면에 나오기까지의 과정에 대해 추가적으로 궁금합니다.
1
431
1
궁금한게 있습니다
0
203
0
강의자료 HTTP 부분 request 단어가 repuest로 되어있습니다
1
219
1
강의가 이해가 잘되네요
1
246
1
syn 과 fin의 데이터 단위가 다른 이유
2
286
1
Linked List 시간복잡도에 대해서 질문드려요.
5
338
1

