inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

인프런 워밍업 클럽 - CS Week 3

Taeho
1

Algorithm

Insertion Sort

장점

단점

Merge Sort

Divide & Conquer

구현 방법

  1. 분할(Divide): 정렬할 배열을 거의 같은 크기의 두 부분 배열로 나눈다.

  2. 정복(Conquer): 각 부분 배열을 재귀적으로 정렬한다.

  3. 결합(Combine): 정렬된 부분 배열들을 하나의 정렬된 배열로 병합한다.

장점

단점

Quick Sort

구현 방법

  1. 피벗 선택

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

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

  2. 분할 (Partition)

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

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

  3. 재귀 호출

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

  4. 종료 조건

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

  5. 결합

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

장점

단점

Memoization

Tabulation


OS

가상 메모리

Segmentation(가변 분할 방식)

STBR(Segment Table Base Register)

장점

단점

Paging(고정 분할 방식)

장점
단점

Segmentation vs Paging

Paged Segmentation

image

메모리 접근 권한

DAT(Dynamic Address Translation, 동적 주소 변환)

Page Table Entry(PTE)

접근 비트

변경 비트

유효 비트

권한 비트

Page Fault

스레싱

S/W 수준의 해결 방법

File

데이터 집합 구성에 따른 분류

순차파일구조
장점
단점
직접파일구조
장점
단점
인덱스 파일 구조

File Descriptor(= File Control Block)


느낀점

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

답변 0