Notice
Recent Posts
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- SWIFT
- iOS앱 디버깅
- hackerrank
- ios면접
- 시험에자주나오는것만
- IOS
- 앱의생명주기
- 반응형프레임워크
- RC
- AutoLayout
- Swift코딩테스트
- Di
- 코딩테스트입문
- unittest
- 프로그래머스
- firebase
- ARC
- alamofire
- Bubble Search
- mrc
- 카카오맵클론
- Safari Inspector
- ReactorKit UnitTest
- Swift디자인패턴
- RxSwift
- UIKit
- HackersRank
- TDD
- algorithm
- firestore
Archives
- Today
- Total
목록binary search (1)
샘성의 iOS 개발 일지
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/oEipl/btsngsupOce/JZKJkY9al06rWwwfvIbpv0/img.png)
1. 이진 탐색이란? 탐색할 자료를 두 파트로 나누어 둘 중 찾으려는 자료가 있는 파트를 탐색 하는 것. 탐색할 자료가 정렬이 된 경우에만 사용 가능하다. 2. 이진 탐색 살펴보기 이진탐색은 친구들과 많이 했던 업다운 게임의 원리와 동일하다 보면 이해하기 쉽다. 한번 어떤 원리인지 살펴보자. 1. 하단처럼 9개의 요소를 가진 정렬된 배열이 있다. 2. 해당 배열의 mid(중간 index의 값)을 추출한다. 3. 찾으려는 자료값이 mid보다 큰지 작은지 비교한다. (같을 경우 mid의 index를 return한다) 4. mid보다 큰 경우, 주황색 화살표 영역의 중간값과 다시 비교한다. 5. mid보다 작은 경우, 파란색 화살표 영역의 중간값과 다시 비교한다. 6. 2~5의 과정을 반복한다. 3. 이진 ..
iOS/Swift
2023. 7. 12. 12:23