E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
算法导论——python实践
《
算法导论
》笔记 第21章 21.3 不相交集合森林
【笔记】用有根树来表示集合,树中的每个结点都包含集合的一个成员,每棵树表示一个集合。每个成员仅指向其父结点。每棵树的根包含了代表,并且是它自己的父结点。MAKE-SET创建一棵仅包含一个结点的树。FIND-SET找到树根。UNION使得一棵树根指向另一棵。改进运行时间的启发式策略按秩合并:使得包含较少结点的树的根指向包含较多结点的树的根。路径压缩:使查找路径上的每个结点都直接指向根结点。路径压缩并
cyendra
·
2020-09-14 03:31
算法导论
斐波那契堆
斐波那契堆作者:大树先生博客:http://blog.csdn.net/koala_treeGitHub:https://github.com/koalatree2017年09月13日自《
算法导论
》.斐波那契堆有两种用途
大树先生的博客
·
2020-09-13 21:32
算法
算法
斐波那契堆
算法导论
动态规划钢条切割问题 C语言
动态规划钢条切割问题动态规划(dynamicprogramming)与分治法类似。分治策略将问题划分为互不相交的子问题,递归求解子问题,再将子问题进行组合,求解原问题。动态规划应用于子问题重叠的情况,在这种情况下,分治法将会对重叠问题进行多次重复求解,而动态规划对每个子问题只求解一次动态规划方法常用于求解**最优化问题(optimizationproblem)**。这类问题可能有多个解,每个解有一
欢乐佛
·
2020-09-13 20:28
算法导论
并查集(DSU)
并查集的英文是DisjointSetUnion,因此又称(DSU)
算法导论
里的不相交集合的数据结构章节指的就是这个。
8rfuz
·
2020-09-13 19:32
算法
算法导论摘录
算法导论
读书笔记1
本人兴趣范范,各种东西喜欢捣鼓捣鼓,深知不深入一门技术无法立足于世,不过,广阔的兴趣也很好,至少对什么都保持一份3分钟的热度,但是还是需要持之以恒!自勉。第1章算法在计算中的作用(1)算法概念:即输入+定义良好的过程+输出=算法(2)练习答案:1.1-1:给出一个真实世界的例子,其中包含着下列的某种计算问题:排序,确定多矩阵的最佳顺序,或者找出凸壳。排序:其实排序的例子很简单,比如班级成绩的排序;
xizero00
·
2020-09-13 17:04
算法导论
算法导论
思考题12-1
12-1(带有相同关键字的二叉搜索树)相同关键字给二叉搜索树的实现带来了问题。a. 当用TREE-INSERT将nnn个其中带有相同关键字的数据插入到一棵初始为空的二叉搜索树中时,其渐进性能是多少?最坏情况下,所有关键字相同,那么将形成一个单链。时间复杂度为O(n2)O(n^2)O(n2)。 建议通过在第5行之前测试z.key=x.keyz.key=x.keyz.key=x.key和在11行之前测
007havegone
·
2020-09-13 16:03
算法导论
二叉树
算法导论
算法导论
思考题1-1
算法导论
-思考题1-11-1(运行时间的比较)假设求解问题的算法需要f(n)f(n)f(n)微秒(microseconds),对下表中每个函数f(n)f(n)f(n)和时间ttt可以确定在时间ttt内求解问题的最大规模
007havegone
·
2020-09-13 16:31
算法导论
算法导论
《编程之美》读书笔记(一):中国象棋将帅问题
题目不见得难,基本上给一本《
算法导论
》和足
kabini
·
2020-09-13 15:13
算法与实现
算法导论
读后感 之 快速傅立叶变换
快速傅氏变换(FFT),是离散傅氏变换的快速算法。主要利用的复数单位根具有的二分性质,即单位根的平方周期性减半的性质,实现了二分递归调用。wn的k次方的平方=wn的k+n/2次方的平方。然后利用多项式系数的奇偶性A(x)=A0(X^2)+X*A1(X^2)A1是奇数次项,A0是偶次项。时间复杂度nlogn
whwhzzz
·
2020-09-13 13:59
学习python编程的六本书
1)python编程:从入门到实践2)
算法导论
3)计算机网络4)深入了解计算机5)编译原理6)鸟哥的Linux私房菜基础版链接:https://pan.baidu.com/s/146WKDuQj71fHe83DBbKpNA
程序员大胖
·
2020-09-13 12:52
python书籍
自学python
算法导论
深入了解计算机
linux
【
算法导论
】动态规划之“最优二叉搜索树”
之前两篇分别讲了动态规划的“钢管切割”和“矩阵链乘法”,感觉到了这一篇,也可以算是收官之作了。其实根据前两篇,到这里,也可以进行一些总结的,我们可以找到一些规律性的东西。所谓动态规划,其实就是解决递归调用中,可能出现重复计算子问题,从而导致耗费大量时间,去做重复劳动的问题。解决思路就是,将重复做过的子问题的结果,先存起来,等之后再需要用到的时候,直接拿过来用,而不需要再去计算。但是这里还需要注意一
苦_咖啡
·
2020-09-13 11:01
算法
算法导论
算法导论
最优二叉搜索树
钢管切割
矩阵链乘法
动态规划
最优化问题的解法 - 动态规划
虽是读书笔记,但是如转载请注明出处http://segmentfault.com/blog/exploring/..拒绝伸手复制党以下是
算法导论
第15章的学习笔记动态规划常用于最优化问题。
weixin_33834075
·
2020-09-13 07:58
算法导论
读书笔记(未完成)
堆排序总览我想了想,还是结合书中的每一句话来解释一下他们的来龙去脉吧,首先堆排序的时间复杂度是O(nlgn),也就是我们所说的大O时间复杂度。为什么说是nlgn的时间复杂度呢?首先我们需要知道max-heapfify的时间复杂度是lgn,也就是我们通常所说的log2n,因为数据结构当中的堆本质上还二叉树。那么这个n从哪里来呢?每一次Max-heapify都是一个调整堆成为最大堆的过程,每一次只能调
weixin_34014555
·
2020-09-13 06:27
算法导论
15-6公司聚会计划Planning a company party
ProfessorStewartisconsultingforthepresidentofacorporationthatisplanningacompanyparty.Thecompanyhasahierarchicalstructure;thatis,thesupervisorrelationformsatreerootedatthepresident.Thepersonnelofficeha
WHJObject
·
2020-09-13 05:06
algorithm
learning
算法导论
15-6
这是我第一次真正意义上的完成动态规划问题.这个问题,并不难.按照各个步骤进行:1.最优子结构.2.重叠子问题.3.列出状态转移方程.4.写出递归式.5.构造最优解.最主要的,就是状态转移方程的那个步骤.一度让我黯然.好在,后来,自己从"状态转移"这四个字发现了,方法,至少是对于这个问题的方法.从上一个最优子结构出发,看看如何才能构成当前的最优子结构.这样,最终就会构造出原问题的最优解.之后,边界条
Golden_Shadow
·
2020-09-13 04:33
算法
散列表总结
如果要转载,需要注明出处:http://blog.csdn.net/xiazdong本文整理自《
算法导论
》第11章,由于本章有一些概率论知识,因此理解起来比较困难,但是一般只要记住结果即可。
iteye_21202
·
2020-09-13 01:37
Summary (1)
自己学习情况:c++primary关于面向对象部分,以及部分泛型编程,同时初略地翻了条《moreeffectiveC++》,算法部分:《
算法导论
》第08章线
bnuwenzi
·
2020-09-13 01:56
Summary
最小生成树-Kruskal算法-Prim算法
【Kruskal算法-From
算法导论
】1.A#includeusingnamespacestd;structCEdge{intu;intv;intweight;CEdge(){}CEdge(intu,
ouyangbro
·
2020-09-13 00:38
算法思维和数据结构
kruskal
prim
算法
算法导论
c语言返回多个值——欧几里得算法的应用
作者:林子木wolinxuebin转载请保留:http://blog.csdn.net/wolinxuebinc语言返回多个值——欧几里得算法的应用今天拿出好久没看到的《
算法导论
》了,有个习惯,喜欢把上面的例子用
林子木
·
2020-09-13 00:36
c语言
算法设计
0-1背包的动态规划算法,部分背包的贪心算法和DP算法------
算法导论
一、问题描述0-1背包问题,部分背包问题。分别实现0-1背包的DP算法,部分背包的贪心算法和DP算法。二、算法原理(1)0-1背包的DP算法0-1背包问题:有n件物品和一个容量为W的背包。第i件物品的重量是w[i],价值是v[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。其中每种物品只有一件,可以选择放或者不放。最优子结构性质:对于0-1问题,考虑重量至多W的最
a523442148
·
2020-09-12 21:36
快速排序
,也是基于分治的想法的,分治过程有三个步骤:1、分解将一个数组一分为二2、解决递归调用分治过程,对分出的两个子数组排序3、合并这里要理解的是,因为两个子数组都是就地排序,所以合并的过程并不需要操作在《
算法导论
zhengjj_asd
·
2020-09-12 21:53
排序
算法导论
BFS,DFS 算法原理及js实现
1.说明本文所有的算法严格按照《
算法导论
》,本文将详细的对BFS和DFS进行分析,并提供算法的js实现,同时会对创建链表的方式进行优化2.图的表示图的表示分为对顶点集V的表示和对边集E的表示,这里的重点是如何表示边
weixin_34161083
·
2020-09-12 20:51
公开课列表
机器学习类吴恩达机器学习李宏毅机器学习(2017)阿里巴巴机器学习系列课程人工智能实践:Tensorflow笔记人工智能PK人类智能Tensorflow搭建自己的神经网络(莫烦Python教程)2.2计算机专业核心课程类
算法导论
计算机科学导论
weixin_30657999
·
2020-09-12 20:49
买了些书,做个计划
把学校图书馆里感兴趣的书都看完后,即使眼前还有厚厚的一摞
算法导论
,也已经掩盖不住我买书的激情。一不小心买了600多的书,很开心,觉得最近可以一直有喜欢的书看了。
bertie_Jnn
·
2020-09-12 18:27
感想
图书
《
算法导论
》第三版第12章 二叉搜索树 练习&思考题 个人答案
12.1什么是二叉搜索树12.1-1高度为2:高度为3:高度为4:高度为5:高度为6:12.1-2解:最小堆的结点值总不大于孩子结点的值,而二叉搜索树的结点值不小于左子树元素结点的值,不大于右子树元素结点的值;最小堆性质无法在O(n)时间内按序输出一棵有n个结点树的关键字,因为堆(以最小堆为例)无法告知大于当前结点的最小元素是在左子树还是在右子树。换一个角度考虑,如果真的有这种方法,意味着存在O(
张劲声
·
2020-09-12 17:12
算法
数据结构与算法之美--开篇
开篇词|从今天起,跨过“数据结构与算法”这道坎《
算法导论
》腾讯T4,长期负责手机QQ后台整体建设,用了不到半年时间,就把区块链的整个技术脉络摸清楚了。
随心而至
·
2020-09-12 17:39
Algorithm
数据结构与算法之美
极客时间
算法导论
思考题9-2
9-2 (带权中位数)对分别具体以正权重w1,w2,⋯ ,wnw_1,w_2,\dotsb,w_nw1,w2,⋯,wn,且满足∑i=1nwi=1\sum_{i=1}^{n}{w_i=1}∑i=1nwi=1的nnn个互异的元素x1,x2,⋯ ,xnx_1,x_2,\dotsb,x_nx1,x2,⋯,xn来说,带权中位数xkx_kxk(较小中位数)是满足如下条件
007havegone
·
2020-09-12 16:17
算法导论
算法导论
经典算法:红黑树的C语言实现 ( 插入 、删除 )
红黑树这个东西可以说是传说中的“牛刀”了,一般的小场合是用不上滴,但是我觉得还是很重要,所以花了将近三天,对照着
算法导论
,把红黑树给实现出来了,有关红黑树的资料很多,大家可以在网上先搜一下,最好是能亲自看看
算法导论
fantasywindy
·
2020-09-12 16:40
《数据结构与算法之美》-为工程师量身打造的数据结构与算法私教课
像《
算法导论
》这些经典书籍,虽然很全面,但是过于缺乏重点。很多人学起来都非常困难。而市面很多在线课程
fe_lucifer
·
2020-09-12 15:05
期望为线性时间的选择算法
《
算法导论
》第3版9.2提到了期望为线性时间的选择算法randomized_select算法是以第7章的快速排序算法为模型的。与快速排序一样,我们仍然将输入数组进行递归划分。
涛爸
·
2020-09-12 15:27
算法基础
笔记(带权中位数)
(图截自
算法导论
)先做下笔记,记住结论。
SunshineAround
·
2020-09-12 15:08
算法
麻省理工公开课《
算法导论
》笔记([第1集] 课程简介及算法分析)
找了网易公开课上麻省理工的公开课《
算法导论
》,讲得十分精彩。自己记了一些笔记,持续分享!
ourhonor
·
2020-09-12 14:42
算法导论笔记
麻省理工学院公开课:
算法导论
观后感 —— 性能是一种货币
作为程序员,性能两个字一直围绕着大家的工作和学习,各种技术推陈出新,各种思想不断涌现几乎都是为了性能,因为人类本质就有着对速度的追求,所以最火爆的体育项目是足球,篮球而不是围棋。代码是人写的,自然也不例外,同样一个功能我的耗时比你短,那我自然就在行业里占据了先机,而为了提升性能,五花八门琳琅满目的解决方案层出不穷,除去升级硬件带来的性能提升,程序员更关心的应该就是算法层面的性能提升了。而最近正在网
喜欢柯基的柴
·
2020-09-12 14:40
算法
快速排序(
算法导论
实现)
版本一:QUICKSORT(A,p,r)1ifpA[j]7exchangeA[i+1]A[r]8returni+1ok,咱们来举一个具体而完整的例子。来对以下数组,进行快速排序,28713564(主元)一、ip/j28713564(主元)j指的2A[r],即8与4交换,所以,数组最终变成了如下形式,21347568ok,快速排序第一趟完成。4把整个数组分成了俩部分,213,7568,再递归对这俩部
zhanghaotian2011
·
2020-09-12 14:22
C++
数据结构与算法
算法导论
— 7.4 快速排序分析
笔记本节给出快速排序运行时间的详细分析。(1)最坏情况运行时间假设T(n)T(n)T(n)是最坏情况下QUICKSORT的运行时间,那么T(n)T(n)T(n)满足以下递归式因为调用PARTITION生成的2个子数组的长度加起来为n−1n-1n−1,因此上式中参数qqq的变化范围是0n−10~n-10n−1。我们用代入法来证明T(n)=Θ(n2)T(n)=Θ(n^2)T(n)=Θ(n2)。先证明T
yangtzhou
·
2020-09-12 14:28
算法导论
麻省理工公开课
算法导论
(一):peak finder
PeakFinderLectureOverviewPeakFinderOne-dimensionalVersion(一维版本)Two-dimensionalVersion(二维版本)前言本篇来自于笔者学习MIT的公开课
算法导论
的学习笔记
wtopps
·
2020-09-12 14:00
算法
峰值查找
peakfinder
算法
麻省理工算法
MIT
算法导论
公开课第七讲哈希表
哈希表又称散列表,其定义是根据一个哈希函数将集合S中的关键字映射到一个表中,这个表就称为哈希表,而这种方法就称为Hashing。从作用上来讲,构建哈希表的目的是把搜索的时间复杂度降低到O(1),考虑到一个长度为n的序列,如果依次去比较进行搜索的话,时间复杂度是θ(n),或者对其先进行排序然后再搜索会更快一些,但这两种方法都不是最快的方法。一、直接寻址表直接寻址表就是一个数组。每个数存在相应的下标内
一路前行1
·
2020-09-12 14:16
Algorithm
《
算法导论
》
序言近期有学习算法打算,顾记录此阶段学习《
算法导论
》中课程以及课后系统部分的编码,及各个算法执行的步骤
anyCloud.tech
·
2020-09-12 14:05
《算法导论》
算法导论
学习笔记四---快速排序及随机化算法
2019独角兽企业重金招聘Python工程师标准>>>算法特点:1.分治法设计2.节省内存3.非常实用算法过程:设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用第一个数据)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序。值得注意的是,快速排序不是一种稳定的排序算法,也就是说,多个相同的值的相对位置也许会在算法结束时产生变
weixin_33797791
·
2020-09-12 14:10
算法导论
笔记:02基本排序查找算法
1:插入排序:类似于扑克牌,为了将一张牌插入正确的位置,从右向左将它与已在手中的每张牌进行比较,这样,拿在手上的牌就总是排序好的。分析该算法的时间复杂度:求和:因此,最好运行时间为:可以把运行时间表示为an+b。因此这是n的线性函数。最差运行时间为:把该最坏情况运行时间表示为an^2+bn+c,因此,它是n的二次函数。所以,插入排序的时间复杂度为Ө(n^2)。2:选择排序:首先找出A中的最小元素并
weixin_30827565
·
2020-09-12 14:33
算法导论
笔记:08线性排序
之前的排序算法都是比较排序:在排序的最终结果中,各元素的次序依赖于他们之间的比较。任何比较排序在最坏情况下,都要经历Ω(nlgn)次比较,所以,归并排序和堆排序都是渐进最优的。除了比较排序之外,还有其他的排序方法,但是都必须满足一定的前提条件,这些排序算法的下界不再是Ω(nlgn),而可以达到线性的下界。1:决策树模型比较排序可以抽象成一颗决策树,他表示在给定的输入规模的情况下,某一特定排序算法对
weixin_30787531
·
2020-09-12 14:01
算法导论
之快速排序---学习笔记
最近一直在看《
算法导论
》,看完麻省理工的视频,才敢动手敲敲代码。对于一些经典算法感觉看了就会忘,只有自己体会了消化了才会成为自己的东西,在这里就相当于写写笔记加深印象。
weixin_30670965
·
2020-09-12 14:29
MIT
算法导论
——第四讲.Quicksort
本栏目(Algorithms)下MIT
算法导论
专题是个人对网易公开课MIT
算法导论
的学习心得与笔记。
weixin_30576827
·
2020-09-12 14:56
算法导论
笔记:06堆排序
满二叉树:除最后一层无任何子节点外,每一层上的所有结点都有两个子结点(也可以这样理解,除叶子节点外的所有结点均有两个子结点。节点数达到最大值。所有叶子结点必须在同一层上)1:堆排序的时间复杂度为O(nlgn)。具有空间原址性的特点,也就是任意时刻只需常数个额外元素空间存储临时数据。2:堆是一颗近似完全二叉树:除了最底层外,该树是完全充满的,最底层是从左向右填充的。3:堆可以用数组存储,对于元素下标
weixin_30536513
·
2020-09-12 14:54
算法导论
-快速排序
算法导论
中快速排序的分治解法相当简介,在此我用C++来加以记录。代码intPartition(inta[],intf,intl){inti=f-1;for(intj=f;jf){intp=Par
weixin_30537391
·
2020-09-12 14:54
算法导论
笔记:22基本图算法
本章阐述图的表示方法和图的搜索方法。图的搜索指的是系统化的沿着图的边访问所有顶点。图的搜索算法可以用来发现图的结构。许多图的算法在开始时,都是通过搜索获取图结构信息。另外还有一些图的算法实际上是由基本的图搜索算法经过简单扩充而成的。因此。图的搜索技术是图算法领域的核心。一:图的表示对于图G=(V,E),可以有两种表示方法:邻接链表和邻接矩阵。两种表示方法既可以表示无向图,也可以表示有向图。邻接链表
weixin_30235225
·
2020-09-12 14:17
数据结构与算法
算法导论
:排序算法笔记
排序算法相关笔记详细笔记堆排序:http://blog.csdn.net/u013948010/article/details/78680480快速排序:http://blog.csdn.net/u013948010/article/details/78690467归并排序:http://blog.csdn.net/u013948010/article/details/78696783计数排序:h
Imcy
·
2020-09-12 14:54
算法导论
C++
从一个数组中同时找出最大最小数-
算法导论
第九章
(1)首先,从一个数组中找出一个最大或最小值,只需要遍历一次,进行n-1次比较就可以得到for(inti=0;iarray[i]){min=array[i];}(2)同时取出最大最小值呢,同时意味着只经过一次遍历实际上,至多只需要3*n/2次就可以了可以将元素按对来处理,先比较每一对的大小,再把大的和最大值比较,小的和最小值比较。分奇偶:奇数个:把最大和最小值都先设为第一个值偶数个:把最大和最小分
浪飘
·
2020-09-12 14:24
算法
算法导论
(
算法导论
)快速排序
快速排序(
算法导论
)算法思想一个单向的指针来对数组进行遍历:(1)首先将第一元素设置为基准元素,初始化i=low,j=low+1(2)利用j从第二个元素开始与基准元素比较,如果大于基准元素则什么都不执行
哥兜兜有棉花糖
·
2020-09-12 14:41
java
快速排序
算法导论
第7章 快速排序
算法导论
第7章快速排序快速排序是一种最坏情况时间复杂度Θ(n2),但平均时间复杂度Θ(nlgn)的排序算法,且Θ(nlgn)中隐含的常数因子非常小。
super_chicken
·
2020-09-12 14:06
算法导论
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他