inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

인프런 워밍업 클럽 - CS Day 13

Taeho
0

Algorithm

Quick Sort

구현 방법

  1. 피벗 선택

    • 배열에서 피벗으로 사용할 요소를 선택

    • 일반적으로 첫 번째, 마지막, 또는 중간 요소를 선택

  2. 분할 (Partition)

    • 피벗을 기준으로 배열을 두 부분으로 나눈다.

    • 피벗보다 작은 요소들은 왼쪽으로, 큰 요소들은 오른쪽으로 이동

  3. 재귀 호출

    • 분할된 두 부분 배열에 대해 Quick Sort를 재귀적으로 적용한다.

  4. 종료 조건

    • 부분 배열의 크기가 1 이하가 될 때까지 재귀를 반복한다.

  5. 결합

    • 정렬된 부분 배열들이 자동으로 하나의 정렬된 배열로 합친다.

시간 복잡도

장점

단점


OS

주변 장치

입출력 제어기

입출력 버스

시스템 버스

입출력 버스

그래픽 카드

내부 구조

image

데이터의 전송단위에 따른 분류

캐릭터 디바이스

블록 디바이스

광학 마우스

키보드

HDD

구조

데이터를 읽는 방법

  1. User Process가 HDD의 특정 섹터에 접근 요청

    • 실린더 C로 가서 트랙 B에 있는 섹터 D를 읽어들여라.

  2. Seek 동작 수행

    • 디스크 암은 헤드를 실린더 C로 이동시킨다.

    • Seek Time 헤드를 실린더로 이동시키는 걸리는 시간
      → HDD가 느린 이유

  3. 트랙B의 섹터D가 Read/Write Head에 닿을 때 까지 스핀들을 회전시킨다.

  4. 헤드에 섹터D가 읽히면 작업 완료

Flash Memory(SSD)

알고리즘 · 자료구조 워밍업클럽 CS전공지식 DAY13

답변 0