经常有人问要怎样学好数据结构,这也不是一个回贴能够解决的问题,我的观点是,不断的练习实践,最终会熟练掌握的!正如杨老师所说的讲算法都自己用程序写出来才是硬道理,这样才能了解数据结构特别是抽象数据类(ADT)中的细节。
《数据结构》的课程一般都在《离散数学》之后或者同步开,说明它跟数学还是有些关系的,如果你数学学得好相对会容易很多,但话说回来,万一数学不怎么样,也不用担心,硬着头皮上也完全可以;)
大家可以在这贴共享一下自己的学习方法和体会,相互学习!同时也可以推荐一些好的书籍。
好的网站:
北京大学数学学院数据结构课程主页
http://www.is.pku.edu.cn/~qzy/ds/
好的书籍:
数据结构(C语言版)及其习题严蔚敏
严蔚敏教材 习题集答案.rar (93.56 KB)
数据结构习题与解析 李春葆
李春葆:数据结构习题与解析(C语言版).part1.rar (1.39 MB)
李春葆:数据结构习题与解析(C语言版).part2.rar (1.39 MB)
李春葆:数据结构习题与解析(C语言版).part3.rar (1.39 MB)
李春葆:数据结构习题与解析(C语言版).part4.rar (143.5 KB)
数据结构1800题
数据结构1800试题.rar (1.31 MB)
好的视频教程:
[清华][严蔚敏]VS[北大][张铭]VS[电子科大][罗吴蔓]
综述:我看过3个数据结构的视频。清华大学严蔚敏的、北京大学张铭的、电子科大罗吴蔓的。其中前两个是两年前或一年前看的,电子科技大学的罗吴蔓的是新近看的。本来没打算写评论的,但是罗吴蔓讲的的确太好了,非得在这推荐一下才觉得心安。
[清华大学][数据结构][严蔚敏ASF格式]
教程内容:——数据结构
适用对象:——计算机爱好者、计算机专业学生、计算机相关专业人员美河学习我的点评:
大部分高校所用的教材是清华大学严蔚敏老师编著的《数据结构》。所以,自己也原以为严老师讲的应该是最权威的,在前两年通过bt的方式下了她讲的课程的视频,一个是asf格式的,一个是网站形式的。当听完她讲的课程之后,便不以为然了。
严老师讲的很认真,这是不可否认的。但是台下学生听的不怎么认真,这也是正常的。主要是严老师的讲课方式让人比较的难以接受了。当然,我现在对严老师依然是非常的敬重的,因为其为人,踏实认真。给我印象最深的是模式串匹配时的场景。严老师通过展示台,用纸片在台上比划,偶尔还比错一点(有时的确容易出错),当时我心里叫“My God”,做个课件或者就用书里的光盘中的课件演示就OK了,怎么还如此的老土呢。
整个视频看完之后,感觉没什么大的长进。而且她讲课的确并不引人入胜。
北京大学2004年《数据结构与算法》课程视频(主讲:张铭)
教程内容:——数据结构 适用对象:——计算机爱好者、计算机专业学生、计算机相关专业人员
我的点评:这个视频是前年从“大学课程在线”找的,而后又从北大的网站上下了最新的版本看了看。
张铭的授课教材是她自己翻译的《数据结构与算法分析》(C++版),里边的例子当然和殷人昆的数据结构一样,都是用模板来讲的,如果C++不熟悉的话,看这本书还是比较费点劲的。讲起课来,波澜不惊,按着课本步步来,感觉没有什么大家风范的。说实话,看了几节视频,还是比较失望的。听完课之后,课程内容印象较淡。
罗吴蔓的视频教程
ed2k://|file|%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84_%E7%94%B5%E5%AD%90%E7%A7%91%E5%A4%A7.iso|1414660096|dfc9b2f607fbbea073faff0100e79ad8|h=MQTKFHOFV5KQHDKNFT2KLVCJ3PMNSABZ|/
分享到:
相关推荐
《数据结构—图书馆管理系统(C++编写)》 在计算机科学领域,数据结构与算法是构建高效软件系统的基础。这个项目“图书馆管理系统”是利用C++编程语言实现的一个实例,它巧妙地应用了数据结构来管理图书信息和图书...
数据结构是计算机存储、组织数据的方式,旨在以有效的方式处理数据...以上介绍了数据结构和算法中的关键概念、数据结构的类型、重要算法的原理与特性以及它们的应用。掌握这些内容对于进行高效编程和算法设计至关重要。
JS 数据结构与算法.pdf 本书主要介绍了 JavaScript 语言的基础知识,包括数据结构和算法。以下是该书的详细知识点: 一、JavaScript 基础知识 * 变量和数据类型 * 运算符和控制结构 * 函数和对象 * 数组和字符串 ...
数据结构与算法是计算机科学领域的两大基石,它们几乎无处不在地影响着我们的日常生活和工作。尽管很多人可能会有这样的误解,认为数据结构和算法是高深且脱离实际工作的理论知识,只在面试或者特定情况下才会用到。...
个人图书管理系统(数据结构)个人图书管理系统(数据结构)个人图书管理系统(数据结构)个人图书管理系统(数据结构)个人图书管理系统(数据结构)个人图书管理系统(数据结构)个人图书管理系统(数据结构)个人...
《图书管理系统》是一款基于数据结构与算法实现的程序设计项目,尤其适合初学者用来学习和实践数据结构的相关知识。在这个系统中,数据结构是核心,它决定了如何有效地存储和管理图书信息,而算法则是实现这些功能的...
2. **实验与观测方法**:采用C++编程语言,利用顺序表数据结构实现系统核心功能。通过模拟读者借阅流程,测试系统的各项操作,验证其功能的正确性和性能。 3. **计算方法与编程原理**:在C++中,可以使用动态数组来...
这些书籍将详细阐述每种数据结构的特性、操作以及适用场景,并探讨不同算法的效率和优化方法。 数据结构的学习涉及到如何有效地存储和访问数据,这对于提升程序性能至关重要。例如,链表和数组在内存管理上有不同的...
《图书管理系统数据结构》是一个基于数据结构的课程设计项目,旨在让学生深入了解并实践如何利用数据结构来构建一个实际的应用系统。在这个项目中,数据结构扮演着核心角色,它决定了系统如何存储、组织和检索图书...
数据结构的选择与设计必须基于对问题的深刻理解。在这个过程中,抽象数据类型(ADT)的概念起到了桥梁的作用。抽象数据类型将数据的表示与操作封装起来,只暴露出必要的接口给外部使用,从而提高了代码的可重用性和...
在图书的添加操作中,系统可能需要创建一个新的图书对象,将书籍的基本信息(如书名、作者、出版日期等)存储在对象中,并将其插入到适当的数据结构中。删除操作则涉及从数据结构中移除指定的图书信息,这通常需要一...
在图书管理系统中,我们可以根据实际需求来选择合适的数据结构。 1. **数组**:数组是最基本的数据结构,用于存储相同类型的一组数据。例如,可以使用一维数组来存储所有图书的ID,便于按照编号快速访问。 2. **...
添加图书可能涉及在数据结构中插入新的元素,查找图书则可能需要实现搜索算法,如线性搜索或二分搜索,以定位特定的书籍信息。 6. **账户与密码管理**:系统提及了账户和密码的概念,这可能涉及到用户身份验证。在...
该课件旨在深入讲解数据结构的理论与实践,包括基本术语、算法描述以及分析方法。 首先,学习《数据结构》具有重要意义,因为它是理解计算机系统工作原理的基础。掌握数据结构能帮助开发者设计出更高效、更灵活的...
综上所述,这个图书借阅管理系统的设计与实现涵盖了数据结构(二叉树、链表、数组)、数据库管理(SQL Server)、算法(二分查找、模式匹配)、软件工程(项目规划、文档编写)等多个方面的知识,是计算机科学教育...
这个个人图书馆系统可能包含了书籍信息的存储、查找、添加和删除等功能,这些都是通过数据结构和算法来实现的。下面将详细阐述相关知识点。 1. **数据结构**:数据结构是组织和存储数据的方式,它是计算机科学的...
通过以上内容可以看出,《C++数据结构与算法(第4版)》这本书旨在全面介绍数据结构的基本概念、常用的数据结构类型、典型排序和查找算法,以及算法设计与分析的方法和技术。这些知识点对于学习计算机科学和编程语言...
通过阅读这些材料,我们可以深入理解他如何运用数据结构来构建图书管理系统,以及他在解决具体问题上的思路和方法。同时,这也为我们提供了一个学习和参考的实例,有助于提升自己在数据结构和系统设计方面的能力。