애초에 C는 라틴어지. C를 할 줄 알면 대부분 C 파생 언어는 익히기 편함.
C는 추상화 없기도하고.
애초에 자료구조 자체는 걍 기본원리고 struct를 통해 자료구조의 메모리 배치 확인할 수 있고, 애초에 저 수준에서 구현할 수 있단거 자체가 시간 복잡고 공간 복잡도 고려를 하기가 더 쉬움.
나는 그런거 고려하는 거 자체가 시간아깝다 생각은 하지만 진짜 공부의 의미로는 그게 맞긴하지.
반대로 다른 언어 쓰면 벡터,리스트,힙 등등 이런거 이미 구현이 되있잖아.
C에서는 malloc은 힙 메모리, 변수는 스택 메모리 직접해야하니까
이런식으로 어느정도 구분되고.
그리고 C로 malloc 쓰면 메모리 할당 해제와 메모리 주소를 다루니까 실제적으로 자료구조가 원래 말하는
트리,그래프를 아예 바닥부터 짜야하니까 '진짜' 기초라면 C부터 하는게 맞긴함.
근데 일반적으로 그정도까지의 이해가 필요로 하지 않으니까 다른 언어로 자료구조를 하는거지
당장 예시로 노드 생성할때 malloc으로 메모리 할당 해주고, 이렇게하는데 고수준 언어에서는 이럴 필요가 없긴한데
순수하게 공부의 목적이면 C로 자료구조해야지.
힙,스택 메모리를 직접 다루고 안 다루고가 생각보다 자료구조 공부할때 중요하니까
순수하게 공부의 의미로는 C가 맞다 생각하는데
난 어차피 대부분 자료구조 라이브러리에 다 있는 마당에 걍 필요할때 꺼내쓰면 된다는 파긴 함
왜 내가 구현함
자.. 자료구조는 antlr4랑 sjc로 배우는게 맞다고생각해요,,,,
미안하지만 둘다 뭔말인지 모르겠어; 앤틀러4는 컴파일러 개발할때 보는거 아닌가
천재되는거임?? - dc App
나도 자료구조는 C가 맞다생각해 - dc App