inflearn logo
강의

講義

知識共有

記出に備える開発者専攻面接 [CS完全征服]

Q. Queueはどのようなデータ構造ですか? (他1問題)

Circular Queue에 대해서 질문드려요

291

Taeyoun Kim

投稿した質問数 6

1

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

nossi

안녕하세요. Taeyoun Kim

image

image

위 그림에서 보듯이 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