studioesso

  • 홈
  • 태그
  • 방명록

Algorithm 2

[정렬] 병합 정렬 (Merge Sort)

평균 및 최악의 시간 복잡도 : O(nlogn) 공간 복잡도 : 상황에 따라 다름 분할 정복 방식으로 구현 주어진 수열을 가운데에서 쪼개 비슷한 크기의 수열 두 개로 만든 뒤 이들을 재귀 호출을 이용해 각각 정렬한다. 그 후 정렬된 배열을 하나로 합쳐서 정렬된 전체 수열을 얻는다. /* 코드 출처 : 코딩 인터뷰 완전 분석, 인사이트, 게일 라크만 맥도웰 */ void mergesort(int[] array) { int[] helper = new int[array.length]; mergesort(array, helper, 0, array.length - 1); } void mergesort(int[] array, int[] helper, int low, int high) { if(low < high) ..

Algorithm 2020.05.10

[최단 경로] 다익스트라

우선순위 큐를 사용하는 너비 우선 탐색 우선순위 큐

Algorithm 2020.05.06
이전
1
다음
더보기
프로필사진

studioesso

esso120194@gmail.com

  • 분류 전체보기 (24)
    • Data Structure (7)
    • Spring (2)
    • Git (1)
    • Algorithm (2)
    • Security (2)
    • Network (2)
    • Database (1)
    • Python (1)
    • Web (1)
    • Linux (5)

Tag

동일출처정책, 데코레이터, 알고리즘, 심볼릭링크, 고가용성, mmm, Failover, 리눅스, 최단 경로, 병합정렬, 네트워크, 하드링크, PID, 비트마스크, 자료구조, 이중연결리스트, GIT, Linux, 연결리스트, 보안,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   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

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바