清华大学的邓俊辉教授
❶ 为什么清华大学邓俊辉老师教的数据结构和其他老师的内容和顺序感觉差挺多的,学得怪怪的
我也学了邓老师的数据结构课程,我个人觉得很好、非常好,可以看到由浅入深、循序渐进的脉络,听他讲课真是一种享受,很少理工课程能讲得这么有趣的。
我看过严蔚敏老师的书——《数据结构(C语言版)》,也是从线性表(chapter 2)开始讲。
个人觉得,vector,或者说线性结构是最基础的,从它引入是很合适的。
至于教材、参考书,多看两本、对比着学习也是挺好的。
❷ 衡量算法的方法
衡量一个算法的好坏,可以从算法的正确性、健壮性、可读性和效率上进行分析:
(1)迭代:级数求和
(2)递归:递归跟踪 + 递归方程式
(3)猜测 + 验证
笔记出处:《清华大学-邓俊辉MOOC数据结构与算法全套》
❸ 怎样学好数据结构
数据结构作为大学计算机相关专业的学生来说是一门十分重要的课程,无论是以后算法思想的渗透,还是工作中程序代码的处理,都离不开数据结构的影子。但是因为数据结构知识较多,并且比较抽象,对于很多人来说学它就感到头疼。其实大可不必,数据结构的学习自然有其对应的方法。

还有一点,要想学习好数据结构,好的课程是必不可少的,如果大学老师讲的足够好的话完全可以带你领略数据结构的美丽风景,如果你想自学成才的话,推荐浙江大学陈越姥姥的课和清华大学邓俊辉老师的课,都十分透彻易懂。
❹ 学习数学性质和法则有用吗
我身边的一些人,常常跟我抱怨,说数学没有用。
我就反问他:“为什么没有用?”
他也反问我道:“难道你上街买菜需要用到函数吗?”
的确,上街买菜完完全全不需要用到函数,用简单的100以内四则运算即可,甚至连乘除都不需要。但是,这并不能说明数学没有用。
我要告诉你,如果我学好了数学,我去买菜可以不看价钱,爱什么拿什么,拿完直接结账走人。真正做到买菜不用任何数学。
知道我为什么如此潇洒吗?因为我数学好,我可以去做金融、做计算机、做通信、做精算师等,总之都是很好的工作,待遇薪资也高。
要是我数学学得更好,我甚至不用自己上街买菜。
如果你要从事跟科学有关的一切事业,你就不可避免的需要用到数学,而且是高等的数学。
当然,如果你甘于做一个平凡的打工仔,度过平庸的一生,那么数学对你来说没有用,你只需要会加减,然后上街买菜罢了。
也有人说了:“我知道数学是科学里面严谨表达结论的工具,但是我实在想不到函数、微积分、数论、概率论、拓扑学等对我们的生活到底有什么用。”
数学的作用从你做的应用题里就能看出。再不济,也有一门叫做“应用数学”的学科,你一听就知道它很有用。
函数可以用来预测一些现象,揭示一些规律,描述物理方程。
比如说你看到一副统计图,它上面的数据很像能连成一条线。你可以拟出这条线的方程,然后预测统计图之后的内容,好比说预测2021年“双十一”购物节的总交易额。函数的极值、拐点等可以用来揭示一些隐藏的规律,从而解释一些现象,来处理一些问题。洛伦兹力就与夹角的正弦值有关。
函数可以用来描述物理方程。你知道了一个物理规律,比如说当物体的速度越来越快时,物体的时间会变慢。但是具体怎么变慢?火箭在航行的时候时间变慢了多少?你要是给不出规律,那么天上飞的那么快的卫星跟地上的时间怎么协调?如果你不用数学语言,你根本无法描述两者间的关系。
不能描述的话,你这个规律也就没有什么实际意义了。就像我告诉你吃东西会长胖,而不告诉你吃多少会变胖、会变得多胖、体重和摄入食物量之间的关系,那么我告诉你的其实并没有什么用。
微积分可以用来处理连续变化、极限等很多用初等数学无法处理的高等问题,也可以用来描述物理方程。
比方说,微积分可以用来证明e、π是无理数,e、π你应该知道是多么的有用了,而你小学中学学的完全没有办法做到这一点。
微积分可以描述计算物理方程,广义相对论中就有很多公式是用微积分描述的,爱因斯坦为了准确地表达广义相对论,还去大学里学了几年微积分(这个我不确定,好像是从《浅说相对论》里看来的)。
微积分的本质是研究“量”和“量的变化”之间的关系。天下间我们感兴趣的量,比如位置、速度,比如GDP、人口、寿命,绝大多数都是连续变化的。要研究他们之间的关系,往往用到一些数学模型,其中包含大量微分方程,微积分自然是重要的基础。没有微积分,世界恐怕还是一片黑暗。微积分在各行各业都有广泛的应用。牛顿发明微积分的目的,就是想用微分方程来描述物理世界的现象。任何工程领域都必须用到微积分。平时算个体积面积、算个气压什么的,都要用。—— @知乎-沈欣
数论最常用的就是密码学,和一些简便运算的技巧,简单处理一些常规思路复杂的问题,以及关于数的一些规律的证明和阐述。
清华大学邓俊辉的数据结构,里面很多计算分析和算法技巧都用到了数论。你算二元方程的整数解,用了数论你会发现原来如此简便。
在计算机科学中,数论最常用的就是用来处理密码。
用数论对信息进行特殊计算,比如乘上一个惊世骇俗的几百位的素数(乘上一个大数简单,分解一个大数就很难了),或者一些神奇的很难逆运算的算法,就能很好地加密信息,防止信息泄露。
概率论可以用来描述一些随机过程,计算某件事情发生的概率,甚至用来赚钱。
微观粒子的运动就是一个随机过程,但其中暗含规律,可以用概率学来处理:它的每时刻所在位置的概率密度就是波函数的平方。
量子力学大量地使用概率来描述现象。
你可以用概率来赌钱(久赌必输,不要赌博),也可以用概率来劝说要赌博的人。
概率论中的大数法则是近代保险业赖以建立的数理基础。
数学是一切理科的基础,是描述世界的工具,是科学的皇后。
语文是一切文科的基础。
英语是接轨国际,学习更高等知识的台阶。
物理是处理自然规律,解决实际问题,发展科技的重要工具。
化学是处理物质、创造物质、运用物质的一门科学。
生物是医学的基础,生物揭示生命体内在的规律、不同种生物间的关系。
地理是了解地球、自然人文风情、研究国家地区的手段。
政治是在如何这个社会更好地生活下去以及三观的指引,政治提供解决阶层冲突、角色冲突等各种冲突的方法。
历史是感知过去、以史为鉴、评价事物、陶养人格的必经之路。
艺术是陶冶情操、感知美、创造美、让生活更加幸福的捷径。
体育是增强体质、保持健康、体验社会生活的方法。
❺ 邓俊辉的教育背景
中学 南昌二中 1988;
工学学士 (计算机科学与技术), 清华大学, 中国, 1993;
工学博士 (计算机科学与技术), 清华大学, 中国, 1997.

❻ 学习数据结构有哪些国内和国外的书籍可以推荐一下!
1,《Algorithms》
中文名《算法》第四版,Robert Sedgewick
2,中文名《Java/C++程序设计 基础 编程抽象 算法策略》
如果你不是为了应试,不要看国内数据结构教材。如果一定要看一本(前提是你是自学而不是应试),那就清华大学邓俊辉老师的数据结构,配合学堂在线上他的课程
如果是应试而且是408考研,那么首推李春葆的数据结构
❼ 清华大学邓俊辉讲的数据结构适合考研吗
不适合,严蔚敏的比较合适,C实现的。殷人昆的也可以,是C++实现,这俩人讲的内容相同,只是实现语言不同。
