清华大学邓俊辉老师的数据结构在线课程

前几天想重新把数据结构学一遍,于是乎,翻出以前上数据结构的课件,orz...知识遗忘的速度太快了,想找个视频跟着看。令我意想不到的是,我居然能搜索到清华大学邓俊辉老师的数据结构课程,当时把我激动的啊,我要感谢互联网让教育变得那么open。能让我这个二本学校的学生听清华老师的课程,这真的是一件很幸福很幸福的事情。

一流的学校的教育方式就是那么高大上,用OJ提交作业,系统对代码进行黑盒测试...这个课程一直持续到来年1.5日才结束。这么好的资源一定要和大家分享:http://www.xuetangx.com/courses/course-v1:TsinghuaX+30240184+2015_T2/bb8b95e3c75243e7aedde08095c0f225/

时间: 2025-01-04 13:08:02

清华大学邓俊辉老师的数据结构在线课程的相关文章

Coursera 数据结构 清华 邓俊辉 第十二章 漫谈快排

引言 ? ? 本文从多个方面讲解了快速排序的知识点,包括快排分而治之的思想,以及他与归并排序注重点的不同,快排的性能,包括最优最差以及平均性能,并以均匀分布为例,证明了快排的平均性能是1.39*(n+1)logn,接下来又从熵的角度说明了一下快排为什么下界只能达到nlogn,为什么堆排比快排慢,而基排又能够逃脱nlogn的界限,因为nlogn只针对基于比较的排序算法 ? ? 快排的思想 ? ? 快排采取分而治之的思想,将待排序的序列分为两个子序列S分为SL和SR两个子序列,这个思想跟归并排序有点

邓俊辉数据结构学习-8-2-B树

B树 概述 动机: B树实现高速I/O 640K如何"满足"任何实际需求了-- 源自比尔·盖茨的一个笑话 前提知识 高速缓存 为什么高速缓存有效? 不同容量的存储器,访问速度差异悬殊,磁盘和内存访问速度的量级相差$>10^5$ 如果将访问内存比喻为1秒,那么访问外存则相当于1天 因此我们需要尽量减少IO次数 分级I/O 俩个相邻存储级别之间的数据传输,统称为IO操作 CPU -> RAM -> DISK -> ARRAY 访问速度依次递减,存储容量依次递增 常用

邓俊辉数据结构学习-8-1-伸展树

高级搜索树--伸展树 对于维护平衡因子,感觉很麻烦,希望抛弃掉平衡因子,使用更加潇洒的模式. 要求: 对于伸展树来说,也不做过多掌握 主要明白利用数据的局部性,我们可以实施的新策略 概述 背景知识补充: 数据局部性 刚被访问过得数据很快会被再次访问 因此这一次访问过的节点,极有可能再次被访问, 能够实现这种特性的树就是伸展树--就像自适应链表一样 新的名词: 自适应链表 在某一段时间内,将经常需要访问的元素尽可能的放到链表前面 大概实现:就是将上次访问过的节点移动到链表的前端 电脑缓存会充分利用

《数据结构:邓俊辉版》——冒泡排序

1.思路 每次都是相邻两个数之间进行比较: 每轮比较之后总是把最大的数或者最小的数筛选出来. 2.源码 #include <memory> void BubbleSort(int szArray[], int nLen); void main() { int szArray[] = {6,4,8,1,9,13}; BubbleSort(szArray, _countof(szArray)); getchar(); } void BubbleSort(int szArray[], int nLe

《数据结构:邓俊辉版》——并归排序

void MergeSort(int low, int high) { int mid = (low + high) / 2; if (high - low < 1) { return; } MergeSort(low, mid); MergeSort(mid + 1, high); Merge(low, mid, high); } void Merge(int low, int mid, int high) { int* A = g_szArray + low; int llen = mid

《数据结构:邓俊辉版》——交换排序

void SelectSort(int nLen) { for (int i = 0; i < nLen; i++) { int j = i; int nMax = i; while (j < nLen) { if (g_szArray[j] > g_szArray[nMax]) { nMax = j; } j++; } int tmp = g_szArray[i]; g_szArray[i] = g_szArray[nMax]; g_szArray[nMax] = tmp; } } 原

《数据结构:邓俊辉版》——插入排序

void InsertSort(int nLen) { for (int i = 1; i < nLen; i++) { int j = i - 1; while (g_szArray[j] > g_szArray[i]) { j--; if (j < 0) { break; } } if (j == i - 1) { continue; } int tmp = g_szArray[i]; int k = i; while (k > j) { g_szArray[k] = g_sz

复旦大学2017--2018学年第一学期高等代数在线课程学生文字评教信息

郭宇城(数学学院16级转专业学生) 谢启鸿老师的高等代数在线课程给我的学习带来了很大帮助.这个平台使得我即便在课堂外也能感受到蕴含在高等代数课程中的深邃的思想和独特的技巧.同时老师一并上传的"每周一题"和相关的教学论文也给了我进一步强化理解和提高的空间.相比于传统课程而言,在线课程学习具有更大的灵活性,也就更有利于需要兼顾基础课和专业课的转专业同学安排学习. 乔嘉玮(数学学院16级转专业学生) 本学期高等代数课程虽然由于课程冲突是初选免听,但是由于在线课程的存在,对于书本知识不理解的地

直揸手慧姐情感嘅卢俊辉嚟讲,呢系超出咗预嘅嘢

呢声喉太洪亮咗,畀紧忙活嘅叶屋企人抛咗跳,等看清之后,叶嬷嬷遮喺慧姐嘅身前说道:“表少爷呢系做咩呀?呢,但系我哋姑娘住嘅地方,表少爷咁闯入唔啱啦,仲请表少爷出去.[云嚟阁小说文学丝网www.yunlaige.com]”!新离嘅嘅婆子们,一睇水色唔啱都企喺叶嬷嬷嘅两边,慧姐对此表示好满意,一家人唔理系主子定奴才都要团结,一致对外,呢啲噉嘅仆街唔要脸嘅自然唔畀好面色.许系觉得自己好粗鲁,卢俊辉掸掸衣衫,收起怒意一副痛心疾首甘深情款款嘅道:「慧姐,呢啲都系我一啲畀你带返嚟嘅嘢,你睇呢诗集系你最中意嘅,