일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 데이터 엔지니어
- dsf
- 2023년 목표
- airflow architecture
- MySQL
- 백준 온라인 저지
- docker image
- Spark
- docker container
- docker
- Dynamic Programming
- 프로그래머스
- 백준온라인저지
- SQL
- datacamp
- 알고리즘
- 그리디
- telegram
- terraform
- delete join
- 빅데이터를 지탱하는 기술
- Airflow
- leetcode
- Python
- airflow webserver
- data_engineer
- Pseudo Lab
- BOT
- hackerrank
- Data Engineering
- Today
- Total
목록알고리즘 (3)
Lim Seunghyun Space

1. 삽입 정렬 의미 2. 삽입 정렬 개념 3. 삽입 정렬 예시 4. 삽입 정렬 구현 (With Python3) 삽입 정렬 의미 자료 배열의 모든 요소를 앞에서부터 차례대로 이미 정렬된 배열 부분과 비교하여, 자신의 위치를 찾아 삽입함으로써 정렬을 완성하는 알고리즘 삽입 정렬 개념 삽입 정렬은 정렬하고자 하는 리스트의 크기가 n이라면 n-1번 반복하여 key 값을 기준으로 삽입할 위치를 찾아 반복하는 알고리즘 삽입 정렬의 첫 번째 시작은 두 번째 값이 key가 되어 첫 번째 값과 비교하여 첫 번째 값보다 작은 경우 첫 번째 값은 뒤로 밀리고 key가 첫 번째로 이동한다. 두 번째 바퀴에서는 세 번째 값이 key가 되고 두 번째 값과 비교하여 작은 경우 서로 위치를 교환한다. 이때 key는 두 번째 값이 ..

1. 선택 정렬 개념 2. 선택 정렬 예시 3. 선택 정렬 구현 (With Python3) 4. 선택 정렬 특징 선택 정렬 개념 제자리 정렬 알고리즘의 하나로, 다음의 순서를 반복해서 정렬하는 알고리즘 주어진 데이터 중, 최솟값을 찾는다. 해당 데이터를 가장 맨 앞의 데이터와 교체 맨 앞의 위치를 뺀 나머지 데이터를 동일한 방법으로 반복 선택 정렬 개념 만일 [3,4,5,1,2]을 정렬한다고 하면 리스트의 최솟값은 1이므로 0번째 인덱스인 3과 값을 교환한다. 그 결과는 [1,4,5,3,2]. 그다음 리스트에서 1을 제외한 최솟값은 2이므로 1번째 인덱스인 4와 값을 교환한다. 그 결과는 [1,2,5,3,4]. 그다음 리스트에서 1,2를 제외한 최솟값은 3이므로 2번째 인덱스인 5와 값을 교환한다. 그 ..

1. 버블 정렬 정의 2. 버블 정렬 개념 3. 버블 정렬 예시 4. 버블 정렬 구현 (With Python3) 버블 정렬 정의 두 인접한 원소를 검사하여 정렬하는 방법 버블 정렬 개념 두 인접한 원소를 검사하기 때문에 n번째는 n+1번째 값과 비교하여 교환해주는 방식으로 진행한다. 만일 정렬하고자 하는 대상이 [6,5,3,1,8,7,2,4]이라면, 첫번째 값인 6은 두번째 값인 5와 비교를 하고 첫번째 값이 두번째 값보다 크기 때문에 서로 값을 교환해준다. 그 결과 [5,6,3,1,8,7,2,4]가 되고 그 다음으로는 두번째 값인 6과 3을 비교해서 값을 교환해준다. 그 결과 [5,3,6,1,8,7,2,4]가 되고 그 다음으로 세번째 값인 6과 네번째 값인 1을 비교해 값을 교환해준다. 이런식으로 마지..