일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- core data
- 가상 메모리
- Codable
- 동기화
- deadlock
- 운영체제
- 알고리즘
- SwiftUI
- 오브젝트
- forEach
- async
- 상호배제
- COLOR
- Linked List
- Algorithm
- 인프런
- 100 days of SwiftUI
- UserDefaults
- 동시성
- IOS
- @state
- Apple Developer Academy
- 파일 시스템
- struct
- 앨런
- 데드락
- decode
- 비동기
- 프로세스 스케줄링
- Swift
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