본문 바로가기

Computer Science/Data Structure

Data Structure & Algorithm Overview

[Data Structure Overview] (Depending on programming language)

https://www.designgurus.io/course-play/grokking-data-structures-for-coding-interviews/doc/647dac25f9f9b054d2a2a56c

+ Heaps → Priority Queue


[Algorithm Overview]

 

Examples)

  • Binary Search (이진 탐색)
  • DFS, BFS (깊이/너비 우선 탐색)
  • Greedy (탐욕)
  • Brute-Force Search (완전 탐색) -백트래킹/재귀/순열-조합 <DFS>
  • Advanced Simulation (구현) - 문자열/시나리오
  • Sort (정렬) - Insertion / Counting / Quick / Selection / Heap / Merge
  • 최단 경로  - Floyd Warshall / Dijkstra's / Bellman Ford
  • Kruskal's / Prim (크루스칼/프림)
  • Prefix Sum (누적/구간-합)
  • LCS/LIS (수열)
  • Two Pointers & Sliding Window
  • Euclid's (최대 공약수)
  • Union-Find (유니온-파인드) 그래프 정점-집합
  • Boyer-Moore Majority Vote (보이어무어 -문자열 검색)
  • KMP (-문자열 검색)
  • Longest common subsequence problem (최장 공통 부분 수열)
  • Dynamic Programming (동적 프로그래밍)
  • Bitmasking (비트 마스킹)
  • Sieve of Eratosthenes (에라토스테네스의 체)
  • +Segment Tree
  • ...

Time Complexity of Data Structure & Algorithm

https://www.bigocheatsheet.com/

 


[References]

https://www.datacamp.com/blog/what-is-an-algorithm

* Cites for practicing algorithm

https://www.hackerrank.com/dashboard 해커랭크

https://www.acmicpc.net/ 백준
https://leetcode.com/ 리트코드

'Computer Science > Data Structure' 카테고리의 다른 글

2. Queue (Linear Data Structure-FIFO)  (0) 2024.05.13
1. Stack (Linear Data Structure-LIFO)  (0) 2024.05.13