Circular Queue에 대해서 질문드려요
290
6 câu hỏi đã được viết
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인지 구별을 내부적으로 어떻게 할 수 있나요?
Câu trả lời 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
462
1
인터넷 계층과 네트워크 엑세스 계층
1
487
1
패킷이란
1
419
1
Linked list의 장점
1
647
1
노션 자료 이메일 잘못 입력했어요..
1
543
1
동기화 문제
1
500
2
프로세스 관련 질문
1
571
1
노션 전자 책 동영상 문제
1
474
1
안녕하세요 강사님!
1
335
1
노션 공유 요청
1
355
1
Linked List 시간 복잡도
3
748
1
thread의 PC register 질문
1
712
2
hash table의 seperate chaining 질문
0
382
2
인덱스 카디널리티 부분 질문이있습니다.
2
1181
2
프론트엔드 면접준비 질문
0
543
1
시간복잡도
1
267
1
쿠키 질문
0
305
1
쓰레드의 단점 중 궁금한 것이 있습니다.
0
257
1
URL을 주소창에 쳤을 때 화면에 나오기까지의 과정에 대해 추가적으로 궁금합니다.
1
430
1
궁금한게 있습니다
0
203
0
강의자료 HTTP 부분 request 단어가 repuest로 되어있습니다
1
219
1
강의가 이해가 잘되네요
1
246
1
syn 과 fin의 데이터 단위가 다른 이유
2
286
1
Linked List 시간복잡도에 대해서 질문드려요.
5
337
1

