![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MIT6.006
luixiao1220
这个作者很懒,什么都没留下…
展开
-
(MIT6.006) lecture12 数值-II
UTF8gbsn 本讲的内容也比较简单, 实际上自始至终就在讲a\sqrt{a}a,计算复杂度的问题. 那么这个计算复杂度怎么计算呢?回顾上一周的内容可知. xn+1=xn−f(xn)f′(xn)x_{n+1}=x_n-\frac{f(x_n)}{f^{'}(x_n)}xn+1=xn−f′(xn)f(xn) 其中f(x)=x2−af(x)=x^2-af(x)=x2−a. 我们要想计算它, 那么最终的推导结构为 xn+1=xn+a/xn2x_{n+1}= \frac{x_n+a/x_n}{2}xn原创 2020-06-16 14:44:34 · 181 阅读 · 0 评论 -
(MIT6.006) lecture11 数值-I
UTF8gbsn 本讲其实主要是在讲数值部分.所以内容偏理论也比较少. 卡塔兰数(Catalan Numbers) 关于这个Catalan numbers的直接定义我们先给出来. 然后再来看看它在实际生活中的一些例子. C0=1Cn+1=∑k=0nCkCn−k,n⩾0\left. \begin{aligned} C_0&=1\\ C_{n+1}&=\sum_{k=0}^{n}C_kC_{n-k}, n\geqslant 0 \end{a原创 2020-06-13 22:07:02 · 290 阅读 · 0 评论 -
(MIT6.006) lecture09 hash表02
UTF8gbsn 介绍 本节课程的主要内容在于hash的增长以及缩减。还介绍了一个查找子串的方法。 增长 假设我们的key现在有n个。而hash的抽屉的个数为m。那么有两种增长的策略。 如果n⩾mn\geqslant mn⩾m,那么我们将hash表的抽屉数量m加1.然后对前面已经插入的所有元素进行一次重新hash。那么这个算法的时间复杂度为Θ(n2)\Theta(n^2)Θ(n2)。因为你插入...原创 2020-04-19 20:29:43 · 144 阅读 · 0 评论 -
(MIT6.006) lecture08 hash表01
UTF8gbsn 介绍 hash表的抽象数据结构,含有三个操作 insert delete search 实现方法 直接法 用一个大的数组来直接存储key和value. 缺点是表中大量空间是空的,浪费了大量资源. 链式法 如果有冲突,怎么在冲突的key后面用链表的形式挂接所有的key,value. 哈希函数 除法 hash(key)=keymodprimehash(key)=key...原创 2020-04-04 14:40:08 · 138 阅读 · 0 评论 -
(MIT6.006) lecture07 线性排序算法
UTF8gbsn 比较算法的时间复杂度下限 我们来看看如何证明比较排序算法的时间复杂度下限为Ω(nlgn)\Omega(nlgn)Ω(nlgn). 首先,一次比较可以确定两个元素的相对位置. 所有元素的和所有可能的排序结果,可以构成一颗比较决策树.比如下面的这颗树比较三个元素的比较树. 我们可以看看三个元素的比较决策树,它含有所有的比较结果.3!=63!=63!=6种,每一个叶子节点是一个...原创 2020-03-22 12:56:37 · 178 阅读 · 0 评论