문제오름차순으로 정렬하시오(첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다.) 문제분석입력의 수의 범위가 많으므로, 일반적인 정렬은 선택하는데에 시간초과의 가능성이 존재한다기수 정렬을 이용하여 (O(KN)), 메모리 사용을 주의하며 작성 기수정렬 방식자릿수별로 Queue를 이용하여, 정렬하고 이후 정렬될 숫자의 최대 자릿수만큼 반복하며 정렬하는 방식시간복잡도 : O(KN) , K는 최대 자릿수정렬 수 : 601220453075328899302060 3212 7545 88990123456789일의 자리 정렬 :6020301232457588991220323045607588990123456..
정렬정렬 알고리즘정의시간복잡도삽입대상을 선택해 정렬된 영역에서 선택 데이터의 적절한 위치를 찾아 삽입하면서 정렬하는 방식O(N) ~ O(N^2)버블데이터의 인접 요소끼리 비교하고, swap 연산을 수행하며 정렬하는 방식O(N^2)선택대상에서 가장 크거나 작은 데이터를 찾아가 선택을 반복하면서 정렬하는 방식O(N^2)퀵pivot 값을 선정해 해당 값을 기준으로 정렬하는 방식O(NlogN) ~ O(N^2)힙이진트리를 이용하여 최대힙(오름차순)/최소힙(내림차순) 트리를 구성해정렬하는 방식O(NlogN)병합이미 정렬된 부분 집합들을 효율적으로 병합해 전체를 정렬하는 방식O(NlogN) + 추가적인 메모리 필요기수데이터의 자릿수를 바탕으로 비교해 데이터를 정렬하는 방식O(N) + 추가적인 메모리 필요기수정렬이란?..
- Total
- Today
- Yesterday
- 알고리즘
- stack
- 우선순위 큐
- 티스토리챌린지
- 백준
- DFS
- JSON
- Java
- Spring
- 기술면접
- BFS
- 포트폴리오
- SQL
- 타입변환
- bean
- 오블완
- Thymeleaf
- JDBC
- 정렬
- HTML5
- 코딩테스트
- 예외처리
- 검증
- 게시판
- 깊이우선탐색
- 이진탐색
- 게시판 프로젝트
- 버블정렬
- db
- 클래스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |