본문 바로가기 메뉴 바로가기

포도밭 개발자

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

포도밭 개발자

검색하기 폼
  • 분류 전체보기 (114)
    • Algorithm (67)
      • 알고리즘 문제풀이 (62)
      • 알고리즘 개념 (5)
    • 개발지식 (8)
      • 개발서적 (0)
      • TIL (Today I learned) (8)
    • iOS (37)
      • iOS 개발 (9)
      • Swift (15)
      • RxSwift (7)
      • SwiftUI (3)
      • Edwith [부스트코스] (2)
  • 방명록

mergesort (1)
C++) 병합정렬 (Merge Sort)

병합정렬은 어떤 경우에도 O(NlogN)의 시간복잡도를 보장합니다. 현재 정렬 순서에 상관없이 분할정복 기법에 의해 일단 반으로 나누고 합치는 과정을 통해 정렬을 수행합니다. 중간 정렬 결과를 담을 임시 변수가 필요하기에 O(N)의 공간복잡도를 가집니다. C++ 소스 코드 #include using namespace std; int temp[10], nums[10] = {3,6,1,2,9,7,4,5,10,8}; void merge(int s, int m, int e){ int i=s; int j= m+1; int k=s; while(i

Algorithm/알고리즘 개념 2020. 8. 26. 20:51
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • C++
  • SWEA
  • 안드로이드
  • disposeBag
  • Swift
  • rxswift
  • SwiftUI
  • Reactivex
  • Swift unowned
  • blendshape
  • cocoapods
  • DispatchQueue
  • 코코아팟
  • boj
  • 백준온라인저지
  • blendshapes
  • UIHostingController
  • Lottie
  • 알고리즘
  • rxswift6
  • GraphDB
  • coreml
  • 프로그래머스
  • ARKit
  • infallible
  • Kotlin
  • ios
  • 카카오인턴십
  • Swift weak
  • 백준
more
«   2025/10   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바