IT

자료구조, 알고리즘 차이

eddiej24 2025. 3. 21. 21:40

TC를 작성하다가 문득 자료구조, 알고리즘 차이를 시원하게 설명 못하겠어서 한 번 찾아보았습니다.

늘 그렇듯, 주제에 대해 '간단히' 작성해 봅니다.


자료구조 (Data Structures)

자료구조는 데이터를 효율적으로 저장하고 관리하는 방법을 의미합니다. 다양한 형태의 자료구조가 있으며, 각기 다른 용도로 사용됩니다. 예를 들어:

  • 배열 (Array): 고정된 크기의 연속된 메모리 블록에 데이터를 저장합니다.
  • 연결 리스트 (Linked List): 노드들이 포인터로 연결된 형태로 데이터를 저장합니다.
  • 스택 (Stack): LIFO (Last In, First Out) 방식으로 데이터를 저장합니다.
  • 큐 (Queue): FIFO (First In, First Out) 방식으로 데이터를 저장합니다.
  • 트리 (Tree): 계층 구조로 데이터를 저장합니다.
  • 그래프 (Graph): 노드와 엣지로 구성된 구조로 데이터를 저장합니다.

알고리즘 (Algorithms)

알고리즘은 특정 문제를 해결하기 위한 절차나 방법을 의미합니다. 자료구조를 이용하여 데이터를 처리하고 문제를 해결하는 데 사용됩니다. 예를 들어:

  • 정렬 알고리즘 (Sorting Algorithms): 데이터를 특정 순서로 정렬합니다. (예: 버블 정렬, 퀵 정렬)
  • 탐색 알고리즘 (Searching Algorithms): 데이터 내에서 특정 값을 찾습니다. (예: 이진 탐색)
  • 그래프 알고리즘 (Graph Algorithms): 그래프 구조를 탐색하거나 최단 경로를 찾습니다. (예: 다익스트라 알고리즘)
  • 동적 프로그래밍 (Dynamic Programming): 복잡한 문제를 작은 하위 문제로 나누어 해결합니다. (예: 피보나치 수열)

자료구조는 데이터를 어떻게 저장하고 관리할지를 다루고, 알고리즘은 그 데이터를 어떻게 처리하고 문제를 해결할지를 다룹니다.

 

출처 - Copilot에서 생성된 텍스트, 2025년 3월 21일, Microsoft Corp., https://copilot.microsoft.com/


친절한 Copilot, 예를 포함해서 알려주네요. 

 

 

p.s. 요즘 TC 작성에 AI를 활용하려고 하고 있습니다. 아직은 시작 단계.