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实践
字符串匹配-有限自动机
字符串匹配-有限自动机本文内容与《
算法导论
》中字符串匹配章节相关并部分摘录。常用的字符串匹配算法有朴素字符串匹配算法,Rabin-Karp算法,利用有限自动机进行字符串匹配和KMP算法等。
G1011
·
2020-08-08 10:54
算法
有限自动机字符串匹配
引言:本文参考自《
算法导论
》中“32.3利用有限自动机进行字符串匹配”,其目的不仅仅是为了改善常规算法的时间复杂度问题,更是为了给在解决类似情况提供一个有限自动机方案的参考。
我是一片小树叶
·
2020-08-08 10:07
算法提升技巧
C#经典算法实践,回顾往生,更是致敬《
算法导论
》
概述本系列博文将会向大家介绍本人在钻研《
算法导论
第3版》过程中的点点滴滴,并使用C#语言实现该书中所有的经典算法,附带相应的时间复杂度分析。
比特飞
·
2020-08-08 08:00
算法导论
第十二章:二叉查找树
**定义:**查找树是一种数据结构,它支持多种动态集合操作,如查找、插入、删除等,既可以用作字典,也可以用作优先队列。二叉树的遍历:二叉树的遍历分为前序遍历、中序遍历和后序遍历,可以采用递归的方法遍历,遍历一棵含n个节点的二叉树时间复杂度为O(n)。中序遍历:先遍历左子树,然后遍历根节点,最后遍历右子树。先序遍历:先遍历根节点,然后左子树,最后右子树。后序遍历:先遍历左子树,然后右子树,最后根节点
Flying Youth
·
2020-08-08 00:46
数据结构
算法
[排序]选择排序算法实现
作者zhonglihao算法名选择排序ChooseSort分类排序复杂度n^2型形式与数据结构Matlab代码,一维数组特性原址排序特性具体参考出处《
算法导论
》备注clearall;clc;%选择排序len
LeeLeeLee钟硕
·
2020-08-07 22:00
排序
排序算法概览
拿下红黑树
红黑树红黑树、2-3树的简单定义:实现红黑树的基本结构以及添加操作(维护定义,左旋、右旋、颜色反转)红黑树与BST、AVL的性能比较及总结;1.红黑树的简单定义:1.1基本特性
算法导论
对红黑树的定义有一定弊端
markfork
·
2020-08-07 19:41
数据结构自学笔记 链表超进化
今天从
算法导论
上学来了点小技巧,赶紧代码实现了一下。之前,我的链表都是这么写的。
weixin_30470857
·
2020-08-07 10:51
Python数据结构与算法设计(总结篇)
Python基础的简单总结,后者实际上是罗列了些关于Python高级特性的好文章2.Python数据结构篇数据结构篇主要是阅读ProblemSolvingwithPython时写下的阅读记录,当然,也结合了部分
算法导论
中的内容
菜鸟攻城狮
·
2020-08-06 11:20
poj2387最短路径(此题的坑为有重边)
从源点(初始点)开始将路径最小的点u加入到集合s,不断重复该过程,终止条件是终点纳入集合s,他是贪心的策略但是正确的具体证明见
算法导论
第三版p385*//*题意为从1~n的最短路径*//*此题的坑主要是两点之间可能有重边在主函数中已解决详情见代码
small__snail__5
·
2020-08-05 20:42
图论
算法导论
24.3 Dijkstra算法
一,Dijkstra算法的思想Dijkstra算法解决的是权重非负的有向图的单源最短路径问题,仍然使用的是贪心策略,每次将权值最小的结点加入集合中。二,Dijkstra算法介绍准备阶段:一副赋值有向图,我们定义一个集合S,表示源结点s到集合S中的结点的最短路径已经被找到,再定义一个队列Q=V-S用于存放未找到最短路径的结点。算法过程:算法不断的从Q中选择最短路径估计值(u.d)最小的结点u加入集合
Koliday
·
2020-08-05 19:19
算法导论
算法导论
25.3 Johnson算法
一,Johnson算法的思想如果图G中所有的边权重均为非负值,通过对每个结点进行一次Dijkstra算法来找到所有结点对之间的最短路径,如果图G中有负值的边但没有权重为负值的环路,就计算出一组新的非负权重值,并按同样的方法计算。二,新权重的确定我们定义新权重w'(u,v)=w(u,v)+h(u)-h(v),满足两个性质:一是对于所有结点对(u,v),路径p是使用原权重函数w时从结点u到v的一条最短
Koliday
·
2020-08-05 19:48
算法导论
数据结构
算法导论
python实践
学习之《问题:centos7安装mysql-devel出现包依赖问题》
背景我们使用的操作系统是centos7.3版本,之前此机器上通过编译安装了5.7版本的mysql。我们需要在linux(centos7)上面使用python连接mysql数据库,进行数据的查询,所以我们进行了下面的步骤的尝试:1、导入第三方MySQL-python包操作,但是报错:EnvironmentError:mysql_confignotfound,经过查询发现是缺少mysql-devel包
林中泉
·
2020-08-05 19:58
python实践学习
最大流模板(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
数据结构与算法
【时间序列】如何用差分让时间序列变得平稳-
Python实践
目录1概述2平稳和非平稳时间序列3让序列数据平稳4差分转换4.1线性增长的趋势4.2季节性趋势5总结1概述时间序列数据集可能包含趋势和季节性,在建模之前可能需要将其删除。趋势可能导致随时间变化的平均值,而季节性可能导致随时间变化的方差(variance),这两者都将时间序列定义为不稳定的(non-stationary)。稳定(Stationary)数据集是具有稳定均值和方差的数据集,更容易建模。差
饥饿的菜鸟
·
2020-08-03 23:27
Python机器学习基础教程
“学习笔记”之《
算法导论
》----第七部分----算法问题选编----第二十七章----多线程算法
本人大四即将结束,于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
【时间序列】如何去掉时间序列数据中的季节性-
Python实践
目录1概述2时间序列中的季节成分3机器学习的好处4季节性的类型4消除季节性5每日最低温度数据6差分6.1每日数据的差分6.2月平均数据的差分7通过建模来进行修正7.1拟合曲线7.2移动平均1概述时间序列数据可能包含一些季节性的成分。这是一个随时间重复的循环,按照月度或者年度。这种重复的循环可能会对我们想要建模预测的信号产生干扰,反之会给我们的模型带来一个非常强的信号。在这个教程中,我们会学会如何用
饥饿的菜鸟
·
2020-08-03 11:54
Python机器学习基础教程
数据结构面试整理(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
数据结构
上一页
24
25
26
27
28
29
30
31
下一页
按字母分类:
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
其他