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

Sean :: Dev

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

Sean :: Dev

검색하기 폼
  • 분류 전체보기 (178)
    • 우아한 테크코스 (20)
    • Readings (2)
    • Conference, Seminar (4)
    • General, Java (21)
    • Server (5)
    • DB, JPA, SQL (4)
    • Front, JavaScript (7)
    • Android (10)
    • Algorithm (18)
    • Algorithm_Q (15)
    • Data Structure (7)
    • Design Pattern (5)
    • Git (3)
    • C, C++ (3)
    • Etc (7)
    • Daily.log (14)
    • Travel.log (5)
    • Private.log (1)
    • 코딩테스트, 면접 후기 (0)
    • Security&Hacking (26)
      • Reversing (12)
      • WebHacking.kr (12)
      • Blockchain (2)
  • 방명록

quick sort (1)
알고리즘) Quick/Merge Sort (퀵/병합 정렬)

Quick Sort (퀵 정렬) 기준값(pivot)을 잡고, pivot보다 작은수는 좌partition으로 큰수는 우partition으로 보낸다. 다시 좌/우partition에서 각각 pivot을 설정하고 좌/우partition으로 나눈다. 이러한 과정 반복 divide & conquer pivot을 설정하는 방법이 다양하고, 이에 따라 성능이 결정된다. (pivot을 좌우끝값 또는 중앙값으로 등등..) 평균 시간 복잡도 : O(nlog2n) 최악 시간 복잡도 : O(n2) 구현방법이 제각각, 다양하다 import java.lang.Math; import java.util.Scanner;; public class Test { public static void printArray(int[] arr) { f..

Algorithm 2019. 9. 12. 18:43
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • Linkedin
  • Github
TAG
  • javascript
  • 웹해킹
  • Android Studio
  • queue
  • Algorithm
  • brute-force
  • FRAGMENT
  • 우아한 테크코스
  • graph
  • 프로그래머스
  • 개발자
  • reversing
  • JPA
  • dfs
  • Android
  • bfs
  • mysql
  • 리버싱
  • 해외여행
  • Data Structure
  • Vo
  • Java
  • C
  • OneToMany
  • sort
  • 회고
  • webhacking.kr
  • socket
  • Stack
  • git
more
«   2025/07   »
일 월 화 수 목 금 토
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

티스토리툴바