2sjin
2sjin
2sjin

블로그 메뉴

  • My GitHub
  • 전체 게시글
    • UNIX 이론 정리
    • Linux
      • Linux 관련 노하우
      • Linux 과제
      • OracleCloud & Ubuntu
      • Tomcat Server
      • MySQL Server
      • 구름 OS
      • 라즈베리파이4
    • 데이터베이스
      • DB 관련 노하우
      • DB 과제
      • DB 프로젝트
    • Unity
    • Computer Science
      • 통신 & 네트워크
      • 자료구조 & 알고리즘
      • 운영체제
      • 정보보호
      • 기타 분야
    • 소프트웨어
      • 소프트웨어공학
      • 프로그래밍 언어

공지사항

인기 글

태그

  • 개인 Term Project
  • 팀 프로젝트

최근 글

티스토리

전체 방문자
오늘
어제
hELLO · Designed By 정상우.
2sjin

2sjin

[알고리즘 과제] 퀵 정렬(Quick Sort) 알고리즘
Computer Science/자료구조 & 알고리즘

[알고리즘 과제] 퀵 정렬(Quick Sort) 알고리즘

2022. 10. 3. 15:55

1. 의사 코드(Pseudo Code)

① 데이터 집합 내에서 기준 요소를 선택하고, 기준 요소보다 작은 요소들은 순서에 관계없이 무조건 기준 요소의 왼편에, 큰 값은 오른편에 위치시킨다.
 
② 기준 요소 왼편에는 기준 요소보다 작은 요소들이 모여 있고, 오른편에는 큰 요소들이 모여있게 된다. 이렇게 나눈 데이터 집합들을 다시 ①과 같이 임의의 기준 요소를 선택하고, 같은 방법으로 데이터 집합을 분할한다.
 
③ 과정 ①~②를 더 이상 데이터 집합을 나눌 수 없을 때까지 반복하면 정렬된 데이터 집합을 얻게 된다.

 

2. 퀵 정렬 수행 과정

'Computer Science > 자료구조 & 알고리즘' 카테고리의 다른 글

[알고리즘 과제] 이진 트리 순회 및 표기식(전위, 중위, 후위)  (1) 2022.10.04
[알고리즘 과제] 해싱(Hashing)  (1) 2022.10.03
[알고리즘 과제] 연결 리스트 삽입 및 삭제  (0) 2022.10.03
[알고리즘 과제] 알고리즘 분석 방법  (0) 2022.10.03
알고리즘 Term Project - 최소비용 신장 트리  (0) 2022.08.03
'Computer Science/자료구조 & 알고리즘' 카테고리의 다른 글
  • [알고리즘 과제] 이진 트리 순회 및 표기식(전위, 중위, 후위)
  • [알고리즘 과제] 해싱(Hashing)
  • [알고리즘 과제] 연결 리스트 삽입 및 삭제
  • [알고리즘 과제] 알고리즘 분석 방법
2sjin
2sjin

티스토리툴바