자료구조 질문

조회수 317회

파이썬 자료구조 책을 보고 있습니다.

문득 드는 생각은, 파이썬은 단방향이나 순환 뭐 이런거 구조를 짜지 않고, 그냥 list에 넣고 빼고만 하면 안 되는 것인지 궁금합니다.

자료구조는 C나 C++처럼, 포인터 같은 것을 쓸 때 탄생한 것으로 알고 있는데, 파이썬은 직접 메모리를 접근하지 않는 경우가 많으니, 사실 자료구조에 대한 비중이 크지 않은게 아닌가 싶습니다.

아무래도 전공자는 아니어서 공부를 계속 하고 있습니다만. 문득 든 생각인데 답변을 찾아볼 수 없어서 여기에 질문 올려봅니다.

  • 말씀하시는 '자료구조'는 "메모리에 데이터를 할당하는 방식"인가요 아니면 "여러 종류의 자료를 묶는 자료 종류"인가요? 엽토군 2021.3.2 11:25
  • 제가 보는 책은 '파이썬과 함께하는 자료구조의 이해'인데, 이 책은 메모리에 데이터를 할당하는 방식은 아닌 것으로 판단됩니다. 묶는 방식을 설명하는 것 같아요. 제 느낌상, 해당 자료구조를 구현하려면 이런 '코드 구현'으로 한다 는 느낌이랄까요? 반시 2021.3.2 15:53
  • 아 네 보통 자료구조라고 하면 전자를 가리키는 경우도 있어서요. 여기서부터는 파이썬 많이해보신 분들의 답변이 필요하겠군요 엽토군 2021.3.2 21:16
  • 어셈블리와 C언어를 해보세요. 그러면 이해하시리라 생각합니다. 본질적으로 자료구조책에서 묘사하는 것 처럼 Python도 내부적으로 어떻게 구현이 되었고요. 문법적으로는 그런게 보이지 않는 것 처럼 사용하고 있을 뿐입니다. 리눅스 커널이나, C언어로 짜여진 프로젝트들 살펴보면 다 내부적으로 자신들의 프로젝트에 알맞게끔 자료구조를 따로 구현을 해서 사용하고 있습니다. dbwodlf3 2021.3.4 13:28
  • 생각하시는 것이 맞고. 그것보다는 그냥 Python으로 자료구조를 "공부" 한다는 의도가 더 큰 것 같습니다. dbwodlf3 2021.3.4 13:30
  • 답변 감사합니다. 반시 2021.3.9 17:23

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)