일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 플러터 공부
- 프로그래머스
- 카프카
- 알고리즘공부
- 코테준비
- K8S
- 스프링
- nestjs공부
- querydsl
- 스프링 공부
- Flutter
- Axon framework
- 스프링부트
- 스프링부트공부
- Kafka
- 스프링공부
- nestjs
- 기술공부
- 기술면접공부
- JPA예제
- DDD
- 자료구조공부
- JPA
- JPA 공부
- JPA공부
- 플러터 개발
- JPA스터디
- nestjs스터디
- 자바공부
- 코테공부
- Today
- Total
목록선택정렬 (4)
DevBoi
선택 정렬은, 처음부터 제일 작은값을골라서(큰값이될 수도 있다.) 제일 앞으로 보내고, 그다음부터~ 끝까지 제일 작은값을 찾아서, 그 다음으로 보내는 것이다. 이것도 2중 반복으로 해주면되고, min의 인덱스를 찾아서, 현재 바깥의 index와 min을 스왑해주면 된다. 인덱스가 아니라 밸류로 하게되면, 스왑하기도 어렵고, set으로 되었을때는 swap 이 아니라 제일 최소값으로 값이 전체 복붙이 된다. 1.2중 포문으로 min 찾기 2.min index와 현재 탐색 기준 index 값 swap 하기 https://github.com/Realcheese94/Smith_Algorithm
1. 선택정렬 전체 탐색으로 해서, 조건에 맞는 값을 찾으면, temp라는 변수를 사용해서, 2개를 swap 해가면서 탐색 및 정렬해가는 것이다. 쉽게, 간단한 배열을 선택 정렬로 구현한 예제이다. 2. 삽입 정렬 배열이나, 리스트의 끝원소부터, 차례로 작거나 큰값을 비교해 가면서 swap하는 방식 선택 정렬과 비슷하나, 점차 레인지를 줄여나가면서 하나씩 차례로 한다는 점에서 다르다. 3.퀵 정렬 기준 데이터를 설정하고, 기준보다 큰 데이터, 작은데이터의 위치를 바꾸는 것 가장 기본적인 퀵정렬은 첫번째 데이터를 기준 데이터 로 설정한다. (Pivot) * pivot 값을 기준으로,-> 방향으로 탐색 해서, 큰값 와 탐색은 4,
1. 선택정렬 알고리즘 중에, 제일 시간 복잡도가 높은 알고리즘입니다. 길이가 10인 배열의 원소를 내림 차순으로 정렬을 한다고 가정, 이에 따라 비교할때, 1개씩 줄여나가면서 FULL SCAN.... JAVA로 짜본 코드.... 증말 간단하지만....많은 시간 복잡도를 초래하는....선택 정렬.... 이런 알고리즘을 안쓰는 것이 낫지만... 그래도 혹시라도 쓴다면 조심히 쓰자 10개의 배열 -> 100개 , 1000개의테스트 케이스에서는 시간초과로 FAIL 날 확률이 높다
1. 선택정렬 알고리즘 중에, 제일 시간 복잡도가 높은 알고리즘입니다. 길이가 10인 배열의 원소를 내림 차순으로 정렬을 한다고 가정, 이에 따라 비교할때, 1개씩 줄여나가면서 FULL SCAN.... JAVA로 짜본 코드.... 증말 간단하지만....많은 시간 복잡도를 초래하는....선택 정렬.... 이런 알고리즘을 안쓰는 것이 낫지만... 그래도 혹시라도 쓴다면 조심히 쓰자 10개의 배열 -> 100개 , 1000개의테스트 케이스에서는 시간초과로 FAIL 날 확률이 높다