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
算法导论2.3-7
最大流模板(Edmonds-Karp)
最近在看网络流,看了
算法导论
不是很懂。。
joy_go
·
2020-08-05 19:21
ACM
网络流
《
算法导论
》系列课后思考题之-第三章《函数的增长》(上)
练习3.1-1设f(n)与g(n)都是渐进非负函数。利用Θ记号的基本定义来证明max(f(n),g(n))=Θ(f(n)+g(n))。证明:若证明成立,则存在n>=n0,且c1>0,c2>0:c1(f(n)+g(n))=c1*g(n)(2)再次转化,则有g(n)>=f(n)*(1-c2)/c2(1)g(n)=1,0N1时,f(n)>=0;当n>N2时,g(n)>=0。因此取N0=max(N1,N2
bombTree
·
2020-08-05 19:19
LeetCode刷题攻略:常用数据结构(栈)
这里还是必须推荐两本学习算法与数据结构极好的书籍:《算法(第四版)》和《
算法导论
》。前者更强调“数据结构”的建立,实践性比
Chenmodanwang
·
2020-08-05 18:27
LeetCode刷题攻略
双栈法求字符串算数表达式的运算结果
听到这个,我马上就想到了用栈来做,因为在《
算法导论
》第四版中,在介绍栈的时候,用的就是这个例子。其实那本书我没看几页,但是栈那里刚好翻到过。
阿亮_1024
·
2020-08-05 15:23
数据结构和算法
【
算法导论
】单源最短路径之Dijkstra算法
Dijkstra算法解决了有向图上带正权值的单源最短路径问题,其运行时间要比Bellman-Ford算法低,但适用范围比Bellman-Ford算法窄。迪杰斯特拉提出的按路径长度递增次序来产生源点到各顶点的最短路径的算法思想是:对有n个顶点的有向连通网络G=(V,E),首先从V中取出源点u0放入最短路径顶点集合U中,这时的最短路径网络S=({u0},{});然后从uU和vV-U中找一条代价最
nineheaded_bird
·
2020-08-05 11:57
C/C++
算法
算法之道
信息学竞赛学习资料整理
信息学竞赛一本通
算法导论
组合数学《CCF中学生计算机程序设计入门篇》和《基础篇》算法艺术和信息学竞赛作者:刘汝佳黄亮算法竞赛入门经典(就是我们上课的那本书)作者:刘汝佳算法竞赛入门经典--训练指南作者:
weixin_33981932
·
2020-08-05 03:06
活动安排问题的 动态规划和贪心算法
这篇文章主要用来记录我对《
算法导论
》贪心算法一章中的“活动选择问题”的动态规划求解和贪心算法求解的思路和理解。
ustcyy91
·
2020-08-05 02:47
算法
动态规划
贪心
活动安排
【算法笔记】动态规划,三个例题(解题思路与C++代码)
最近心血来潮,下决心把DP算法从原理到模型,系统的整理一遍,才有了这个笔记正文开始:这个笔记参考了《
算法导论
》第二版和第三版两版里
未狂
·
2020-08-04 18:15
算法
两字符串最长公共子序列--动态规划连续和非连续
借用
算法导论
上的表示方法,给定一个字符串X=(下划线后面的数字表示下标),另一个字符串Y=,求X和Y的最长公共子序列。同时我们用X_i表示X中前i个字符构成的字
我真的不会Coding
·
2020-08-04 17:39
DP
string
summarize
C++数组求最大值及最小值最快方法(3[n/2]的时间效率)
#includeusingnamespacestd;//最小值和最大值的求解,时间复杂度最多是3[n/2],依据
算法导论
第九章.voidswap(int&a,int&b){inttemp=a;a=b;b
让我们荡起双脚
·
2020-08-04 15:26
C++/C
用堆栈模拟队列,和用队列模拟堆栈
最近在看《
算法导论
》,第十章里面有一题是用了;两个堆栈模拟一个队列,我设计的算法如下:堆栈a和b,a用作入队,b出队(1)判队满:如果a满且b不为空,则队满(2)判队空:如果a和b都为空,则队空(3)入队
jhj735412
·
2020-08-04 14:00
算法
Java实现
算法导论
中Miller-Rabin随机性素数测试
Miller-Rabin测试:费马小定理:对于素数p和任意整数a,有ap≡a(modp)(同余)。反过来,满足ap≡a(modp),p也几乎一定是素数。伪素数:如果n是一个正整数,如果存在和n互素的正整数a满足an-1≡1(modn),我们说n是基于a的伪素数。如果一个数是伪素数,那么它几乎肯定是素数。Miller-Rabin测试:不断选取不超过n-1的基b(s次),计算是否每次都有bn-1≡1(
fjssharpsword
·
2020-08-04 14:15
Algorithm
Java
算法导论专栏
LeetCode75——Sort Colors
方案一:计数排序:具体思路参见《
算法导论
》代码最后有一个O(n)复杂度的拷贝,原因是题目用引用参数的方式对容器数组返回。
NearXDU
·
2020-08-04 09:40
leetcode
算法导论
第九章课后答案
9.1-1证明:在最坏情况下,找到n个元素中第二小的元素需要n+向上取整lgn-2次比较。我们对于查找第2小元素分成2步。step1:我们先将数组中的元素两两成对比较,共需n/2次比较,那么就有n/2个元素是较小的元素,然后再将这些较小的元素再次两两成对比较,又淘汰一半,重复这样的循环,每次淘汰一半元素直到只剩下1个元素,该元素就是最小元素。经过的比较次数为S=n/2+n/4+...(n/(2^k
Flammable_ice
·
2020-08-04 09:47
《算法导论》
归并排序求逆序数
经典分治法实现归并排序求逆序数,算法来自
算法导论
归并排序的思想是将整个数组从中点不断的从中间分成两部分,然后进行归并的动作。
wwxy261
·
2020-08-04 08:00
算法
LeetCode刷题之路 --- 字典树
目录1字典树的概念2字典树的套路2.1字典树的特点2.2实现方法【通用模板】3.Leetcode648单词替换1字典树的概念在
算法导论
中,Trie并不是叫字典树,而是叫基数树,也就是说实际上并不是只有和字符串有关
诶呀吗_Bug
·
2020-08-04 06:03
LeetCode
平摊分析 (amortized analysis) -
算法导论
学习笔记
http://freelet.blogspot.com/2008/12/amortized-analysis.html在平摊分析中,执行一系列数据结构操作所需要的时间是通过执行的所有操作求平均而得出的。平摊分析可以用来证明在一系列操作中,通过对所有操作求平均之后,即使其中单一的操作具有较大的代价,平均代价还是很小的。平摊分析不牵涉到概率,平摊分析保证在最坏情况下,每个操作具有的平均性能。三中最常用
touzani
·
2020-08-04 01:54
数据结构与算法
“学习笔记”之《
算法导论
》----第七部分----算法问题选编----第二十七章----多线程算法
本人大四即将结束,于2018年12月18日购《
算法导论
》这本书,慢慢看,第一阶段先主要理解各个章节说的算法都是什么意思,书上的课后习题先不做,用得上什么算法我再详细学习。这是官方课后答案的链接。
Mr.Naruto
·
2020-08-03 22:16
算法导论
ACM学习路线
推荐的书籍,《
算法导论
》。至于语言入门书太多了,不列举。
若节
·
2020-08-03 21:01
ACM习题及反思
Android 常见面试题 概况
app的具体界面高并发的网络请求第二::访问的技术网站以及解决问题的思路以及是否自信以及语言表达的逻辑是否清晰谈梦想谈想法第三:系统版本和不同界面分辨率密度以及尺寸的适配性能的比较底层的实现原理设计模式
算法导论
二叉树数据结构第四
叶子--Miguel
·
2020-08-03 21:57
Android
大四上学期大体目标
本学期大体目标:1.要切实把尚学堂的课程学好,和以前一样,把学的东西立马进行整理,然后做练习训练,对新东西进行巩固,将学的内容用自己的方式整理成csdn博客2.有时间一定要好好研究下
算法导论
和java编程思想这两本书
prince_li_
·
2020-08-03 20:37
个人日志
快速排序和归并排序比较
写在前面1.本文内容对应《
算法导论
》(第2版)》第2章和第7章。2.比较了归并排序与快速排序之间的不同策略,启发对分
程序员成长史
·
2020-08-03 19:39
数据结构与算法
[转载]ACM培训计划与我推荐的书籍
傅清祥,王晓东编著,我所见过的最好的算法教材)程序设计导引及在线实践作者:李文新ACM程序设计培训教程吴昊基础提高:算法艺术与信息学竞赛第二版刘汝佳算法设计与分析王晓东算法设计与试验题解王晓东科曼:《
算法导论
hiphopmattshi
·
2020-08-03 17:14
编程练习
好书
1.CLRS
算法导论
算法百科全书,只做了前面十几章的习题,便感觉受益无穷。2.Algorithms算法概论短小精悍,别据一格,准经典之作。一个坏消息:同
算法导论
,该书没有习题答案。
chengyongyuan1111
·
2020-08-03 15:03
算法学习
求素数序列
今天看了下《算法与设计基础》,表示这本书比《
算法导论
》好读点。
xiaolomg
·
2020-08-03 15:31
算法学习
算法导论
--动态规划算法--求最长回文序列
///
算法导论
第15章,求最长回文序列//采用自底向上的动态规划算法。
Watson2016
·
2020-08-03 14:53
算法导论
学习记录 2020/6/21-29
研一人越懒越懒,应该把写博客当成每天必完成的任务的
算法导论
这几天主要为了期末考试做准备,算法的东西看的比较多。
Seth423
·
2020-08-03 13:36
学习记录
POJ2728 Desert King 最优比率生成树
但是经历了一次TLE后我居然翻出
算法导论
硬生生地把Prim算法的复杂度变小了。也才发现原来一直以来我写的Prim都是n^3的,而优化了的Prim是O(E+VlgV)。嗯,确实是一个不小的收获。
Human_CK
·
2020-08-03 12:10
ACM推荐书藉与培训
傅清祥,王晓东编著,我所见过的最好的算法教材)程序设计导引及在线实践作者:李文新ACM程序设计培训教程吴昊基础提高:算法艺术与信息学竞赛第二版刘汝佳算法设计与分析王晓东算法设计与试验题解王晓东科曼:《
算法导论
住在半山腰的螃蟹
·
2020-08-03 12:28
ACM
ACM总结
(杭电1558求线段相交+并查集求集合内个数)最小生成树1、模板prim+kruskal2、算法讲解
算法导论
prim+kruskal3、题目有n个村庄,村庄间已经有若干条路,要继续为村庄建路,使得所有的村庄都能连通
Albert_Bolt
·
2020-08-03 12:51
算法模板
ACM
数据结构面试整理(3)
7.1快排的partition函数 在
算法导论
中我们对Partition函数的定义是这样的:QUICKSORT(A,p,r)//快速排序算法if(p1,返回左子树中k-1层的节点个数与右子树k-1层节点个数之和
为美好的生活而努力站街
·
2020-08-03 08:31
面试整理
matlab练习程序(寻找凸包,Graham扫描法)
我主要的参考资料是《
算法导论
》的33.3和这个博客。代码在这里,我只写了主要过程,过分细节的判断就省略了。
weixin_34310369
·
2020-08-03 07:49
红黑树
(源于
算法导论
第三版)*2.根结点是黑色的。*3.每个叶节点是黑色的(NIL)*4.如果一个结
ZXLS-ZMR
·
2020-08-03 04:34
Java
数据结构
数据结构
算法导论
structure
java
算法-排序算法
排序算法排序算法插入排序(insertionsort)归并排序(MergeSort)分冶法归并排序排序算法最近在学习《
算法导论
》一书,随手做一下笔记。
Yul丶Wu
·
2020-08-03 04:13
算法
图形算法:圆形生成算法
图形算法圆形生成算法一
算法导论
1四分法与八分法2勾股定理算法3极坐标算法4中点圆算法一、
算法导论
1.1四分法与八分法由于圆具有对称性
陈小默cxm
·
2020-08-03 03:11
算法
红黑树
我们在《
算法导论
》中发现红黑树要满足五个条件:首先红黑树是一颗二分搜索树,这一点与AVL树是一样的。红黑树在二分搜索树的基础上和AVL树一样,添加了一些其他的性质来保证他不会退化成为链表。
jhkj_5154
·
2020-08-03 00:24
数据结构
《
算法导论
》第二章 入门
2.1InsertionsortPseudocodeisusedtospecifyagivenalgorithminEnglish.Issuesofdataabstraction,modularity,anderrorhandlingareoftenignoredinordertoconveytheessenceofthealgorithmmoreconcisely.伪代码与真实代码的区别只是伪代
iteye_3224
·
2020-08-03 00:38
Java实现
算法导论
中最长公共子序列(LCS)动态规划法
1、问题:求两字符序列的最长公共字符子序列LCS2、求解:动态规划法动态规划的思路就是用一个矩阵来记录两个字符串中所有位置的两个字符之间的匹配情况,若是匹配则为1,否则为0。然后求出对角线最长的1序列,其对应的位置就是最长匹配子串的位置。如下表:改进矩阵,如果左上角非零且本身值是1,则在左上角值基础上加1,如下表:参考代码如下:packagecom.pub;importjava.util.Arra
fjssharpsword
·
2020-08-02 23:59
Algorithm
Java
算法导论专栏
POJ-3259(bellman-ford判断有没有负权路)
算法导论
362页,例子#defineEDGE2505*4#defineN505*2structEDGE_{intx,y;intvalue;}e[EDGE];intn,edge;//n是顶点数,m是边数intd
famousDT
·
2020-08-02 23:29
algorithm(图论)
struct
算法
最小生成树问题:算法分析 & Java 实现
2.图示如上图(这里借用的是《
算法导论
》一书中的图)所示,每条边上的数字表示权重。我们使用阴影边连接了所有的顶点,并保证了其总权重是最小的。注意最小生成树可能并不是唯一的,例如
阿飞__
·
2020-08-02 22:22
Java
数据结构和算法
poj1287解题报告
有疑问的可以百度Prim或参考
算法导论
的相关章节具体代码如下,Memory180
董成荣
·
2020-08-02 21:33
解题报告
算法导论
第16章练习题 16.1-4
16.1-4假设有一组活动,我们需要将它们安排到一些教室,任意活动都可以在任意教室进行。我们希望使用最少的教室来完成活动。设计一个高效的贪心算法,求每个活动应该在哪个教室来进行。(这个问题也被称为区间图着色问题。我们可以作出一个区间图,其顶点为已知的活动,其边连接着不兼容的活动。要求使用最少的颜色对顶点进行着色,使得所有相邻顶点颜色均不相同——这与使用最少的教室完成所有的活动的问题是对应的。)下面
六种鱼
·
2020-08-02 19:12
贪心算法
java8HashMap源码阅读
先说结论,看完了除TreeNode的部分,红黑树的操作太头疼了(主要是源码很多代码进行了合并之类的,效率高,可读性差),还好我之前看过红黑树,关于红黑的,可以看我的另一个文章
算法导论
之第十三章-红黑树HashMap
孤竹彧
·
2020-08-02 18:06
集合
算法导论
学习笔记之二--分而治之(divide-and-conquer approach)
如果一个问题当它的规模缩小的时候,问题性质不变,并且问题的规模最小的时候简单可解,就可以采用divide-and-conquer方法。divide-and-conquer分以下4步进行:攻克:如果问题足够小,可以直接给出答案分解:把问题分解成同样性质的几个子问题递归:递归调用本算法来解决子问题合并:把解决好的子问题合在一起,组成原有问题的答案#假设问题为p,问题的数据集为A,规模为N#解决下标从R
institute
·
2020-08-02 18:32
算法
算法导论
红黑树性质的理解
【
算法导论
】红黑树详解之一(插入)2015年02月11日⁄综合⁄共7264字⁄字号小中大⁄评论关闭本文地址:http://blog.csdn.net/cyp331203/article/details/
jack_ooneil
·
2020-08-02 17:38
数据结构和算法
【
算法导论
】22.2-7 树的直径问题
树的直径是指树的最长简单路。求法:两遍BFS:先任选一个起点BFS找到最长路的终点,再从终点进行BFS,则第二次BFS找到的最长路即为树的直径;原理:设起点为u,第一次BFS找到的终点v一定是树的直径的一个端点证明:1)如果u是直径上的点,则v显然是直径的终点(因为如果v不是的话,则必定存在另一个点w使得u到w的距离更长,则于BFS找到了v矛盾)2)如果u不是直径上的点,则u到v必然于树的直径相交
李亚超
·
2020-08-02 15:28
C/C++
算法导论
结构之美——优先队列三大结构(一)——二项堆
资料主要参考《
算法导论
》和或互联网。《
算法导论
》第19章讲到了二项堆1.二项堆简介二项堆是二项堆是由一组二项树组成,在给出二项堆的定义之前,首先我们来定义什么是二项树。
小熊不去实验室
·
2020-08-02 13:26
数据结构
Introduction
to
Algorithms
算法导论
(一):快速排序与随机化快排
买的《
算法导论
》一直没有认真地看一看,下来要找实习找工作,为了做准备,也是为了复习一下算法,便扒出来好好学一学,并做一些记录,免得我金鱼般的记忆使我看了和没看一样。快
haelang
·
2020-08-02 13:32
算法导论
算法
算法导论
java
快速排序
随机化快排
算法导论
之斐波那契堆
斐波那契堆,和二项堆类似,也是由一组最小堆有序的树构成。注意区别,不是二项树,是有根而无序的树。导论中,斐波那契堆只是具有理论上的意义,是以平摊分析为指导思想来设计的数据结构,主要是渐进时间界比二项堆有改善。斐波那契堆除去删除元素操作外,其他操作只有O(1)的平摊运行时间,而二项堆需要O(lgn)的最坏情况运行时间。但若要斐波那契堆能转化为实际应用,除要保证有相同平摊时间界限外,还需更简单的数据结
fjssharpsword
·
2020-08-02 13:18
Algorithm
算法导论专栏
算法导论
之二项堆
每件事物都有其应需而生的目的,既然存在了,一定有其出现的因和果。二项堆的存在,就是因为二叉堆在Union操作上性能不如意而被发明的。二项堆的Union操作只需O(lgn)时间就可以完成两个二项堆的合并(总共n个元素)。二叉堆是完全二元树(二叉树)或者是近似完全二元树(二叉树)。二叉堆有两种:最大堆和最小堆。最大堆:父结点的键值总是大于或等于任何一个子节点的键值;最小堆:父结点的键值总是小于或等于任
fjssharpsword
·
2020-08-02 13:17
Algorithm
算法导论专栏
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他