본문 바로가기
자료구조 | 알고리즘

자료구조와 알고리즘의 차이점은?

by hans-j 2023. 1. 18.

자료구조 : Data Stucture

컴퓨터 과학에서 효율적인 접근 및 수정을 가능케 하는 자료의 조직, 관리, 저장을 의미.

또한, 자료 구조는 데이터 값의 모임, 또 데이터 간의 관계, 그리고 데이터에 적용할 수 있는 함수나 명령을 의미.

 

메모리를 효율적으로 사용하며 빠르고 안정적으로 데이터를 처리하는 것이 궁극적인 목표로 상황에 따라 유용하게 사용될 수 있도록 특정 구조를 이루고 있다.

 

일차원인 컴퓨터 메모리를 현실에 대응되도록 구조를 만든 것 ex)줄서기, 예매

 

데이터 구조의 예시

  • 선형 데이터 구조: Linked List, Stack, Queue, Array.
  • 계층적 데이터 구조: 트리, 힙, 트리.
  • 기타 데이터 구조: 해시맵, 그래프, 행렬.

상황에 맞는 자료구조를 선택하는 것이 중요하다!!

 


알고리즘과의 차이점은?

 

알고리즘 : algorithm

 

알고리즘은 계산, 데이터 처리, 자동화된 추론 및 기타 작업을 수행하기 위한 명확한 사양을 의미.

 

알고리즘의 예시

  • 정렬 알고리즘: 병합 정렬, 빠른 정렬, 팀 정렬 등.
  • 알고리즘 검색: 선형 검색, 이진 검색.
  • 최단 경로 알고리즘: 데이크스트라의 알고리즘, 벨먼-포드 알고리즘.

 

https://medium.com/swlh/differences-between-data-structures-and-algorithms-eed2c1872cfc

 

Every Beginner Should Know These Differences Between Data Structures and Algorithms

A simple guide to understanding the fundamental blocks of Computer Science

medium.com

 

'자료구조 | 알고리즘' 카테고리의 다른 글

[자료구조] 큐  (0) 2023.02.28
[자료구조]스택  (0) 2023.01.18
[자료구조]연결리스트  (0) 2023.01.18
[알고리즘]시간 복잡도  (0) 2023.01.18
[자료구조]배열(순차리스트)  (0) 2023.01.18