>  Q&A  >  본문

java - c++学习数据结构应不应该用stl实现?

数据结构初学者,之前有看过大话数据结构的线性表,栈,队列的内容,c实现的。学校这学期开数据结构c++,我直接看国外的教材,里面都是stl实现的,比如线性表数组描述删除一个元素是移动元素直接用copy,怎么移动的过程也没有,因为之前了解点数据结构还能理解,但越往后面担心只会记语法而不理解了,这本书关于数据结构的应用写的很详细。应该边看这本书,边看学校的教材(和大话一样挺通俗的)。还是直接看这本书作为正式入门数据结构的教材?


挺厚一本,应用偏多


一大堆,抛出异常和stl的语法

大家讲道理大家讲道理2744일 전742

모든 응답(5)나는 대답할 것이다

  • 高洛峰

    高洛峰2017-04-18 10:50:58

    STL에 익숙해지세요. 지금 배우는 것은 STL 소스 코드가 아니라 데이터 구조이기 때문입니다. 목표는 데이터 구조를 이해하는 것이므로 이러한 세부 사항에 집착하지 마세요. 그렇지 않으면 비용이 발생합니다. 시간이 많아요.

    데이터 구조를 읽은 후 STL 소스 코드 분석에 관한 책을 찾을 수 있습니다.

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:50:58

    상관없습니다. 이는 언어 기능을 기반으로 작업을 단순화할 뿐입니다.
    정말 고민된다면 C언어로 구현한 모습을 보시면 됩니다.

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:50:58

    안녕하세요, 저도 처음에는 c++(stl 없이)를 사용하여 데이터 구조를 배우고 순수 c를 사용하여 데이터 구조를 배웠지만 절대적인 장점이나 단점은 없다고 생각합니다. 세부 사항을 숨기는 것이 집중할 수 있습니다. 알고리즘의 표현에 대해 자세히 알아보고 세부 사항을 보여주면 특정 구현에 대한 더 깊은 이해를 얻을 수 있습니다. 어느 것이 더 좋고 어느 것이 더 나쁜지 정의하는 것은 실제로 동전을 던지는 것과 같습니다. 어느 쪽이 위인지는 중요하지 않습니다. 위대한 스승은 위에서 아래로 배우고, 어떤 스승은 아래에서 위로 배운다. 이것에서 도출된 결론은 이것들을 걱정하는 대신에 가능하다는 것입니다. 하나를 선택하고 즉시 학습을 시작하는 것이 더 좋습니다. 가장 시간이 많이 걸리는 이유는 개인적으로 Jisuanke에 직접 가서 지식 포인트를 학습한 다음 해당 데이터 구조 질문을 공부하는 것이 더 적절하다고 생각합니다. 해당 주제에 관한 책을 준비하세요...

    회신하다
    0
  • ringa_lee

    ringa_lee2017-04-18 10:50:58

    개인적인 생각: 공부할 시간이 충분하다면 먼저 직접 구현해 본 후 STL을 사용하는 것이 자연스럽게 더 좋습니다...

    회신하다
    0
  • 迷茫

    迷茫2017-04-18 10:50:58

    구현하려면 stl 사용법을 배워야 합니다. 결국 stl을 사용하면 개발 효율성을 높일 수 있습니다. 초보자의 경우 stl을 순수하게 사용하지 않는 것이 좋습니다. 결국 stl을 사용하여 더 쉽게 구현할 수 있도록 데이터 구조의 내부 원리를 이해해야 합니다. 또한 학교 과정에서는 사용하지 않는 것이 좋습니다. 그렇지 않으면 제출된 숙제에는 관련 헤더 파일만 포함되고 자체 구현은 거의 포함되지 않습니다. 간단한 stl을 사용하여 복잡한 데이터 구조를 쌓을 수도 있습니다.

    회신하다
    0
  • 취소회신하다