일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 비동기
- 100 days of SwiftUI
- struct
- @state
- core data
- 동기화
- async
- 알고리즘
- 프로세스 스케줄링
- Algorithm
- Linked List
- 운영체제
- decode
- 동시성
- 오브젝트
- 인프런
- 가상 메모리
- 상호배제
- 데드락
- SwiftUI
- COLOR
- Swift
- IOS
- Codable
- Apple Developer Academy
- deadlock
- 앨런
- scrollview
- forEach
- UserDefaults
Archives
- Today
- Total
기어가더라도 제대로
[알고리즘 스터디 with 케이시] 선형 자료구조 - 큐 본문
First In First Out을 따르며, Linear Queue 와 Circular Queue 가 존재한다.
- 맨뒤 - 리어(rear)
- 맨 앞 - 프론트(front)
- 대기열에 넣는다 - 엔큐(enqueue)
- 가장 앞의 요소를 뺀다 - 디큐(dequeue)
- 놀이기구의 대기줄을 큐로 비유하면 비슷하다.
## 선형큐
- 배열, 연결 리스트, 환형 큐 구현
- 인덱스에 대한 고민이 필요하다. 디큐되고 남은 인덱스 자리를 매꾸기 위해 선형 시간(O(N)) 이 소요된다.
- 그리하여 배열로 큐를 구현하기 위해서 front 와 rear 라는 포인터를 두고 작업하였다.
- 헤드는 프론트, 테일은 리어로 표현
'CS > 자료구조' 카테고리의 다른 글
[알고리즘 스터디 with 케이시] 비선형 자료구조 - 힙 (0) | 2022.07.24 |
---|---|
[알고리즘 스터디 with 케이시] 선형 자료 구조 - 해시 테이블 (0) | 2022.07.22 |
[알고리즘 스터디 with 케이시] 선형 자료구조 - 스택 (0) | 2022.07.22 |
[알고리즘 스터디 with 케이시] 선형 리스트 - 연결 리스트 (0) | 2022.07.22 |
[알고리즘 스터디 with 케이시] 선형 자료구조 - 배열 (0) | 2022.07.22 |
Comments