728x90
반응형
파이썬으로 자료구조와 알고리즘을 공부하기로 하였다.
1. 자료구조(data structure)
- 코드상에서 효율적으로 데이터를 처리하기 위해 데이터의 특징에 따라 체계적으로 구조화하여 저장
- 대표적인 자료구조는 배열, 스택, 링크드리스트, 해쉬테이블, 힙 등....
2. 알고리즘(algorithm)
- 어떤 문제를 풀기 위한 절차 및 방법
- 입력을 넣으면 원하는 출력을 얻을 수 있도록 만든 프로그램
3. 자료구조와 알고리즘을 배우는 이유
- 어떤 자료구조와 알고리즘을 사용하느냐에 따라 프로그램의 성능 차이가 큼
4. 파이썬을 활용한 자료구조와 알고리즘
- 어떤 언어로든 자료구조와 알고리즘은 공부할 수 있음
- 예전에는 C언어 또는 C++로 작성하는 경우가 많았음
- 최근에는 언어로 인한 제약/평가는 없어짐
- 가장 쉽고 빠르게 자료구조/알고리즘을 익힐 수 있고 평가할 수 있는 언어는 파이썬과 자바스크립트이다.
반응형
'Python > 알고리즘&자료구조' 카테고리의 다른 글
Python 알고리즘&자료구조 더블 링크드 리스트(Doubly Linked List) (0) | 2023.01.29 |
---|---|
Python 자료구조&알고리즘 - 링크드리스트(Linked List) (0) | 2023.01.28 |
Python 자료구조&알고리즘 - 스택(stack) (0) | 2023.01.27 |
Python 알고리즘&자료구조 - 큐(Queue) (0) | 2023.01.26 |
Python 자료구조&알고리즘 (배열) - 배열에서 전체 이름안에 'M'이 몇번 나왔는지 빈도수 (0) | 2023.01.25 |