일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 동영상
- 언제나 휴일
- 독립기념관
- c#
- Windows Forms
- 클래스 다이어그램
- C++
- 졸업 작품 소재
- 알고리즘
- 산책하기 좋은 곳
- 캡슐화
- 안드로이드 앱 개발
- 표준 입출력
- 강의
- 실습
- 원격 제어 프로그램
- 충남 천안
- 동영상 강의
- 네트워크 프로그래밍
- 파이썬
- 실습으로 다지는 c#
- 언제나휴일
- 유튜브 동영상 강의
- 프로젝트
- 추천
- 소켓 통신
- 무료 동영상 강의
- 표준 라이브러리 함수
- c언어
- 소스 코드
Archives
- Today
- Total
목록2024/01/03 (1)
프로그래밍 언어 및 기술 [언제나휴일]
퀵 정렬 (Quick Sort)
1. 유튜브 동영상 강의 퀵정렬 유튜브 동영상 강의 2. 퀵정렬 알고리즘 퀵 정렬 알고리즘은 피벗 값을 선택하여 피벗 값보다 작은 값들은 왼쪽으로 보내고 큰 값들은 오른쪽으로 보낸 후에 이들 사이에 피벗을 위치시키는 원리를 이용합니다. 이후 피벗보다 작은 값들을 재귀 호출로 정렬하고 피벗보다 큰 값들도 재귀 호출로 정렬하는 방식입니다. 그런데 퀵 정렬은 어떠한 요소를 피벗으로 선택하냐에 따라 성능에 차이가 납니다. 만약 전체 요소의 중간 순위의 요소를 선택하면 재귀 호출에서 반씩 나누어 정렬을 하게 되어 좋은 성능을 발휘합니다. 하지만 가장 작은 값이나 가장 큰 값을 피벗으로 선택하면 최악의 성능을 발휘합니다. 여기에서는 맨 앞과 맨 뒤, 그리고 중간 위치의 요소를 비교하에 세 값 중에 중간 값을 피벗으..
C & C++/C언어 예제 및 소스
2024. 1. 3. 13:00