
数据结构和算法
文章平均质量分 78
chlaws
希望身体健康
展开
-
KMP算法的学习(转)
KMP算法的学习今天做题目遇到了一个关于字符串匹配的问题,似乎用传说中的KMP算法比较高效率,因为测试数据估计很BT,一般的字符串匹配算法需要不断的指针回退,效率比较低。KMP算法所要解决的问题描述如下:有文本串S, 比如 acabaabaabcacaabc有搜索串P, 比如 abaabcac要从S中找到P。一般的解法如下:i=0;j=0;len_s = strlen(S);len转载 2007-12-14 19:29:00 · 1797 阅读 · 1 评论 -
redis-2.6.16源码分析之pub-sub系统
redis实现的发送订阅系统,即pub-sub,这部分的的代码比较少,也方便分析。在这只将会分析下普通的pub-sub(会忽略掉Pattern-matching subscriptions),以此来简述一个pubsub系统是如何实现的。 在redis主要有介绍redis的pub-sub,在开始之前, 需要知道redis的pubsub的几个命令:SUBSCRIBE first second原创 2013-09-02 22:26:57 · 4149 阅读 · 0 评论 -
银行家算法:c++实现
//任何转载源代码的请保留出处作者等相关信息//作者:chlaws//运行环境:visual studio 2008//描述:银行家算法及演示结果//说明:这里不给出原创的思路,在阅读过程中有不懂得可以询问#include #include #includ原创 2009-12-26 22:00:00 · 2272 阅读 · 0 评论 -
先来先服务算法-FCFS
#include #include #include using namespace std;#define MAX 10char process[MAX]=""; //进程标识int arrivetime[MAX];//达到时间int servicetime[MA原创 2009-12-03 23:17:00 · 11581 阅读 · 6 评论 -
位图简单实现
/* * ===================================================================================== * * Filename: bitset.c * * Description: * * Version: 1.0 * Created: 02/04原创 2013-02-04 13:43:29 · 1192 阅读 · 1 评论 -
huffman树的生成与编码的实现
#include #include #include typedef unsigned int UINT;typedef char ElemType;typedef struct{ ElemType elem; UINT weight; UINT parent,lchild,rchild;}HTNode, *HuffmanTree;typedef char** Huffman原创 2008-08-22 20:17:00 · 1724 阅读 · 3 评论 -
最短路径的实现
#include #include #define INT_MAX 2147483647#define INFINITY INT_MAX#define FALSE -1#define TRUE 1#define NumVertices 6 //图中最大顶点个数typedef int PathMatrix[NumVertices][NumVertices]; /原创 2008-08-22 20:13:00 · 1215 阅读 · 0 评论 -
图的关键路径的实现
//=======================================================================//Use Adjacency List Find CriticalPath//BY:CHLAWS //TIME:08-8-7//PS:transshipment dont delete this headmark//==============原创 2008-08-22 20:05:00 · 1897 阅读 · 0 评论 -
用邻接表实现深度和广度搜索
//=======================================================================//Use Adjacency List Implement DFS And BFS//BY:CHLAWS //TIME:08-8-4//PS:transshipment dont delete this headmark//==========原创 2008-08-22 20:00:00 · 1079 阅读 · 0 评论 -
二叉树的操作
//=======================================================================// 二叉树的操作// BY:CHLAWS // TIME:08-8-2//===========================================================原创 2008-08-22 19:57:00 · 817 阅读 · 0 评论 -
最小生成树
//=======================================================================// Use Adjacency Matrix and Prim algorithm Spanning MiniSpanTree// BY:CHLAWS // TIME:08-8-6// PS:转载请别删除此备注//================原创 2008-08-22 20:08:00 · 1121 阅读 · 1 评论 -
KMP算法
初看kmp算法的时候有点模糊,第一次就根本没明白过。仔细的推敲。找相关类似的问题。现在把源程序贴出来供大家参考。关键一点就是要了解next函数的构造,以及为什么要这么做。在数据结构81页中的next推倒,不过不是很好理解。其中next是按1开始。伪代码的写法演示下推导的思路(按书上的从1开始的next求法):j | 1 2 3 4 5 6 7 8-原创 2007-12-15 14:55:00 · 967 阅读 · 0 评论 -
栈的应用:十进制转八进制
PS:数据结构 48页栈的应用十进制转换八进制自己写了下。供大家参考,通过源码进一步学习数据结构。 此书全部给出算法思想要自己多动手敲敲code,不能光看不敲,那是没用的,给你思路,你也照样写不出来要做一个合格的程序员就努力的写代码。通过代码量反映你的能力 //利用栈实现进制间的转换#includestdio.h>#includestdlib.h>//#i原创 2007-12-15 22:48:00 · 9544 阅读 · 1 评论 -
短作业优先算法-SJF
//任何转载源代码的请保留出处作者等相关信息//作者:chlaws//运行环境:visual studio 2008//描述:短作业优先算法-SJF//说明:才用c风格写的,这里不给出原创的思路,在阅读过程中有不懂得可以询问#include #include原创 2009-12-26 22:23:00 · 12713 阅读 · 2 评论