关于数据结构的一些想法

First Post:

Last Update:

Page View: loading...


鉴于我校 [已编辑] 的教学安排,在刚学完c语言程序设计后,大一下就开始了基于c++的数据结构的学习,由于算法基础过于薄弱,数据结构拼尽全力期末复习只考了70而且掌握不足,写不出东西来,现在重拾旧事把数据结构重新学一遍

个人认为学不明白踩过的坑有几点:

  • 第一,在大学的课程里并没有讲明白一个问题,就是数据结构算法应该怎么样和实际场景结合。比如,老师讲到树形结构的时候会说,树形效率很高, 它的插入和查找时间复杂度都是O(LogN),是一种非常重要的数据结构,在计算机中应用非常广泛,讲到这里就讲完了,留下我们一头雾水。

  • 第二,在实际其实没有机会从零开始手写一个数据结构和算法,在主流的编程语言中都已经封装好了。

  • 第三,你广州大学的数据结构排课极少,这么难学的课竟然课时还没思政课多。不知道计算机学院那边是什么情况,蹭课时那边一个时间复杂度讲了三节课,心死了,还是得靠自己学

很多时候我们能说出队列是什么原理,栈是什么原理,树的旋转是怎么回事, 但如果让我们自己实现一个队列或者栈还是有点难度的, 尤其是在需要考虑一些性能问题的时候。遂决定把这些重新拾起来。