Python/알고리즘_with Python

[개념] : 자료구조와 알고리즘

샰롯 2022. 5. 25. 20:00
자료구조와 알고리즘이란?
자료구조(데이터 구조, data structure)
  • 많은 데이터를 효율적으로 관리할 수 있는 데이터의 구조를 의미한다.
  • 코드상에서 데이터를 효율적으로 처리하기 위해
    →  데이터 특성에 따라
    →  체계적으로 데이터를 구조화해야 한다.
    [어떤 데이터 구조를 사용하느냐에 따라 코드 효율이 달라진다.]

 

  • 컴퓨터에서 사용
    • 배열, 스택, 큐, 링크드 리스트, 해쉬 테이블, 힙,...
  • 현실 세계
    • 사전,...

 

 


효율적인 데이터 관리 예시(일상)
  • 주민등록번호

 

 


알고리즘(Alorthm)
  • 어떤 문제를 풀기 위한 절차(방법)
  • 어떤 문제에 대해 입력을 넣으면 원하는 출력을 얻을 수 있도록 만드는 프로그래밍
  • 좋은 알고리즘을 판단하는 기준 - 성능 판단
    →  실행 시간이 얼마나 걸리는지
    →  저장 공간을 어느 정도 차지하는지