기타/What I Learned
[자료구조&알고리즘] 맛보기
가죽방패
2021. 8. 12. 17:19
※ 알고리즘(algorithm) 이란?
- [사전적 정의] : 어떤 문제를 해결하기 위한 절차나 방법, 명령어들의 집합이다.
- [프로그래밍 관점] : 주어진 문제의 해결을 위한 자료구조와 연산 방법에 대한 선택임.
파이썬을 효율적으로 활용하기 위해서는 데이터 형식을 아는것이 좋은데 자주 사용하는 데이터 형식에는
문자열(str) - "This is a string.", 리스트(list) - [5, 9, 2, 8], 사전(dict) - {'a':6, 'bc':4} 등 과 같은것이 있다.
똑같은 문제를 풀더라도 좀 더 체계적이고 효율적인 코드로 작성했을때 시간복잡도와 코드를 실행하는데 있어
효율적으로 결과 값을 얻을 수 있다. 해결하고자 하는 문제에 따라 최적의 해법은 서로 다를 수 밖에 없기 때문에
어떤 선택이 최선의 선택인지를 알기 위해 자료구조를 이해하고 공부하는 것이다.