자료구조

2023. 2. 18. 18:16알고리즘

반응형

자료구조

- 데이터를 저장하고 관리하는 방식

- 데이터를 잘 정리해서 메모리를 효율적으로 사용하게 하고 빠르게 데이터를 처리할 수 있게한다.

 

예를들어 숫자 100개의 데이터를 각각 변수에 하나씩 담는거보다 Array에 담아서 관리하면 쉽게 관리할 수 있다.

 

자료구조는 크게 선형 자료구조와 비선형 자료구조가 있다.

 

선형 자료구조

-array

-dynamic array

-linked list

-queue

-stack

-hash table

 

비선형 자료구조

-tree

-graph

 

알고리즘

-문제를 해결하는 방법

-자주쓰이는 해결방법을 패턴화 한것 ex) BGS, DFS, BINARY SEARCH, DIJKSTRA

 

좋은 알고리즘인지 평가하는 기준

-시간복잡도

-공간복잡도

-구현복잡

 

시간복잡도와 공간복잡도는 trade - off 관계

-실행시간을 줄이려고 하면 메모리를 더 사용하고 메모리를 줄이려면 실행시간이 늘어나는 관

 

 

 

 

반응형

'알고리즘' 카테고리의 다른 글

Linked List  (0) 2023.02.19
Sort & Two Pointer  (0) 2023.02.19
리스트(List)  (0) 2023.02.19
시간복잡도  (0) 2023.02.18
메모리 구조  (0) 2023.02.18