[완료]알고리즘 red black 트리 구현 방법

demysoul의 이미지

안녕하세요. 간단한 질문하나 할게요.

red black tree를 구현하는 숙제를 하고 있는데,

제가 c는 할줄 알지만 c++을 할줄 몰라서요.

객체지향적이면 노드를 추가하거나 제거하는 걸

새로운 객체를 생성하거나 제거하면서 하면 될텐데,

c언어로 하면 객체 개념이 없으니까.

그냥 구조체선언해서 malloc같은걸로 메모리 할당을 해주어야할텐데

red black tree를 c언어로 짜도 속도차이는 별로 없나요?

아 그리고 링크드리스트로 구현하면 되겠죠?

semmal의 이미지

꼭 c++로 안짜도 되면 익숙한 걸로 짜는게 좋지 않을까요?

공부할 겸 c++로 짜신다면, OOP로 하지말고 일단 클래스를 모듈처럼 바라보고 STL 정도만 활용해서 작성해보세요.

아리송한 OOP보다 일단 문법이나 라이브러리와 친해지는게 더 좋을 것 같습니다.

그 뒤에 OOP는 Smalltalk등 같은 언어로 천천히 공부하세요.
------------------------------
How many legs does a dog have?

------------------------------
How many legs does a dog have?

demysoul의 이미지

그럼 C로 짜도 괜찮다는 말이죠?

C로 짜야 겠네요