数据结构
RanTaimu
哥哥姐姐们都说, PHP是全宇宙最好的语言
展开
-
并查集
1) 并查集的构造与路径压缩: 1.直接构造与压缩 int find(int x) { int r = x; while(set[r] !=r) r = set[r]; int j = x; while(j != r) { int tmp =set[j]; set[j] = r;原创 2013-09-06 20:48:17 · 608 阅读 · 0 评论 -
简单计算器
简单四则运算表达式计算(仅包含+,-,*,/,(,)),构造的二叉树左儿子是数,右儿子是操作符 代码: 简单计算器(C++) #include "iostream" #include "cstring" #include "algorithm" #include "cmath" #include "cstdio" #include "sstream" #include "queue"原创 2013-09-06 20:51:56 · 1013 阅读 · 0 评论 -
hdu 1023 - Train Problem
题意:给定一个长度为n的数串,求是否能经过栈处理后按照第二个串的顺序输出; 思路:水题,直接模拟 代码: #pragma comment(linker, "/STACK:102400000,102400000") #include "iostream" #include "cstring" #include "algorithm" #include "cmath" #includ原创 2013-09-16 21:43:43 · 729 阅读 · 0 评论 -
hdu - 1754 I Hate It(线段树)
本文借鉴博文: http://blog.csdn.net/panyanyany/article/details/6776300 最基本的线段树操作(构造,插入更新,查找) 刚开始学线段树,套一些网上的简单题模板 题目: I Hate It 代码: //#pragma comment(linker, "/STACK:102400000,102400000")原创 2013-10-02 10:37:06 · 653 阅读 · 0 评论 -
hdu 1698 - Just a Hook(线段树)
题目: Just a Hook 题意: 给一串初始值全为1的数字串,X Y Z表示把下标X—Y的值全改为Z,求所有操作之后的所有数字之和 代码: //#pragma comment(linker, "/STACK:102400000,102400000") #include "iostream" #include "cstring" #include "algorit原创 2013-10-02 19:55:53 · 847 阅读 · 1 评论 -
KMP字符串模式匹配详解
KMP字符串模式匹配通俗点说就是一种在一个字符串中定位另一个串的高效算法。简单匹配算法的时间复杂度为O(m*n);KMP匹配算法。可以证明它的时间复杂度为O(m+n).。 一. 简单匹配算法 先来看一个简单匹配算法的函数: int Index_BF ( char S [ ], char T [ ], int pos ) { /* 若串 S 中从第pos(S 的下标0转载 2014-06-11 23:03:49 · 584 阅读 · 0 评论