码迷,mamicode.com
首页 >  
搜索关键字:算法系列    ( 410个结果
算法系列笔记9(字符串匹配)
字符串匹配指有一个文本串S和一个模式串P,现在要查找P在S中的位置。 主要有以下算法: 其中朴素算法和KMP算法我们在这边blog http://blog.csdn.net/lu597203933/article/details/41124815中已经讲解过。RP算法时间复杂度较高,我也没看,想看可以看算法导论。这里主要讲解有限自动机的字符串匹配算法。 有限自动机的定义:...
分类:编程语言   时间:2015-03-13 20:48:27    阅读次数:158
转:归并排序
声明:本文转载自:MoreWindows 的白话经典算法系列之五 归并排序的实现。原文的链接:http://blog.csdn.net/morewindows/article/details/6678165归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Co...
分类:编程语言   时间:2015-03-12 14:51:21    阅读次数:175
白话经典算法系列之七 堆与堆排序
堆排序与高速排序,归并排序一样都是时间复杂度为O(N*logN)的几种常见排序方法。学习堆排序前,先解说下什么是数据结构中的二叉堆。二叉堆的定义二叉堆是全然二叉树或者是近似全然二叉树。二叉堆满足二个特性:1.父结点的键值总是大于或等于(小于或等于)不论什么一个子节点的键值。2.每一个结点的左子树和右...
分类:编程语言   时间:2015-03-11 10:40:57    阅读次数:127
归并排序及统计数组逆序对
?? 1.归并排序 《算法导论》P19 参考网址: 白话经典算法系列之五 归并排序的实现 - MoreWindows Blog - 博客频道 - CSDN.NET http://blog.csdn.net/morewindows/article/details/6678165 #include "stdafx.h" #i...
分类:编程语言   时间:2015-03-10 10:24:52    阅读次数:241
算法系列之图--拓扑排序
本文介绍使用深度先搜索对向无环图(DAG)进行拓扑排序。 对于一个有向无环图G=(V,E)来说,其拓扑排序是G中所有结点的一种线性次序,该次序满足如下条件:如果G包含边(u,v)则结点u在拓扑排序中处于结点v的前面(若图G包含一个环路则不可能排出一个线性次序)。可将图中的拓扑排序看成是将图的所...
分类:编程语言   时间:2015-03-07 22:36:27    阅读次数:302
算法系列笔记8(有关图的算法二—最短路径问题)
图的最短路径问题主要分为两类,单源最短路径问题和全对最短路径问题。单源最短路径问题指给点单个源点,求其到所有其它顶点之间的最短距离。而全对最短路径问题指所有顶点之间的最短路劲问题。此外对于单对最短路径问题,从渐进意义上来看,目前还没有比最好的单元算法更快的算法来解决这一问题。 一:单源最短路径问题 单源最短路劲问题根据其权重分为四类,当图G=(V,E)为无权图,直接使用广度优先遍历(这里不做介...
分类:编程语言   时间:2015-03-07 21:19:54    阅读次数:309
算法系列之图--DFS
深度优先搜索使用的策略是,只要与可能就在图中尽量“深入”。DFS总是对最近才发现的结点v出发边进行探索,知道该结点的所有出发边都被发现为止。一旦v的所有出发边都被发现了,搜索就回溯到v的前驱结点(v是经该结点才被发现的),来搜索该前驱结点的出发边。该过程持续知道从源结点可以到达的所有结点都被发现.....
分类:编程语言   时间:2015-03-07 18:21:51    阅读次数:120
算法系列之图--BFS
广度优先搜索以源结点s为出发点,算法始终将已发现和未发现结点之间的边界,沿其广度方向向外扩展。也即算法需要在发现所有距离源结点s为k的所有结点之后才会去发现距离源结点距离为k+1的其他结点。 talk is cheap,show me the code!上具体的代码,最容易解释这一切。 该例...
分类:编程语言   时间:2015-03-07 15:35:31    阅读次数:158
算法系列笔记6(有关图的算法一—搜索,拓扑排序和强连通分支)
简单概念:对于图G(V,E),通常有两种存储的数据结构,一种是邻接矩阵,此时所需要的存储空间为O(V^2);第二种是邻接表,所需要的存储空间为O(V+E)。邻接表表示法存在很强的适应性,但是也有潜在的不足,当要快速的确定图中边(u,v)是否存在,只能在顶点u的邻接表中搜索v,没有更快的方法,此时就可以使用邻接矩阵,但要以占用更多的存储空间作为代价;此外当图不是加权的,采用邻接矩阵存储还有一个优势:...
分类:编程语言   时间:2015-03-05 22:26:19    阅读次数:332
[算法系列之二十六]字符串匹配之KMP算法
一 简介KMP算法是一种改进的字符串匹配算法,由D.E.Knuth与V.R.Pratt和J.H.Morris同时发现,因此人们称它为克努特—莫里斯—普拉特操作(简称KMP算法)。KMP算法的关键是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。二 基于部分匹配表的KMP算法举例来说,有一个字符串”BBC ABCDAB ABCDABCDABDE”,我想知道,里面是否包含搜索串...
分类:编程语言   时间:2015-03-01 19:48:12    阅读次数:153
410条   上一页 1 ... 27 28 29 30 31 ... 41 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!