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