반원 블로그

03a.자료구조와 알고리즘 본문

2018~/파이썬 자료구조 알고리즘

03a.자료구조와 알고리즘

반원_SemiCircle 2019. 5. 7. 00:17

자료구조와 알고리즘의 관계

자료구조는 자료를 구성하고 접근하는 체계적인 방법에 대한 것이라면, 알고리즘은 어떤 일을 수행하는 일련의 과정이자 단계적인 절차라 할 수 있습니다. 우리는 의도하지 않았지만 앞서 '단일 연결 리스트'와 '이중 연결 리스트'를 구현하며 삽입, 출력, 삭제, 탐색 연산을 설계했습니다. 각 연산은 우리가 설계한 단계에 맞춰 기능을 수행하므로 알고리즘이라 볼 수 있습니다. 사실상 자료구조와 알고리즘을 둘 다 만든 것이죠.

그러나 우리가 결과적으로 알고리즘을 만들었으나, 전문서적 및 분야에서 말하는 알고리즘과는 조금 차이가 있습니다. 전자는 '단계적인 절차'인 사전적 의미를 가지며, 후자는 '효율적이고 양질의 성능을 가진 단계적인 절차'를 말합니다. 그런 점에서 우리가 학습하려는 자료구조도 단순히 구조만이 아닌 양질의 알고리즘과 효율성을 가진 데이터 구조라 얘기할 수 있겠네요.

 

위키독스 연재 : https://wikidocs.net/book/2868

Comments