上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 20 下一页
摘要: 1 题目描述 给定无向连通图G=(V, E)和m种不同的颜色,用这些颜色为图G的各顶点着色,每个顶点着一种颜色。是否有一种着色法使G中相邻的两个顶点有不同的颜色? 这个问题是图的m可着色判定问题。若一个图最少需要m种颜色才能使图中每条边连接的两个顶点着不同颜色,则称这个数m为该图的色数。求一个图的色 阅读全文
posted @ 2020-08-12 12:44 程序员曾奈斯 阅读(3269) 评论(0) 推荐(0)
摘要: 遇到特殊字符的时候,我们就有多种处理方式了,也就是所谓的岔路口: “*”有多种匹配方案,可以匹配任意个文本串中的字符,我们就先随意的选择一种匹配方案,然后继续考察剩下的字符。如果中途发现无法继续匹配下去了,我们就回到这个岔路口,重新选择一种匹配方案,然后再继续匹配剩下的字符。 "?"有两种匹配方案, 阅读全文
posted @ 2020-08-12 10:46 程序员曾奈斯 阅读(341) 评论(0) 推荐(1)
摘要: 10^9以下用int,10^18以下用long long。 C++代码如下 #include<iostream> #include<string> #include <limits> using namespace std; int main() { cout << "type: \t\t\t" < 阅读全文
posted @ 2020-08-11 21:14 程序员曾奈斯 阅读(1271) 评论(0) 推荐(0)
摘要: 回溯法其实就是暴力,这个题目就是暴力的n层for(2次)循环。 问题1、给定背包容量w,物品数量n,以及每个物品的重量wi,求背包最多能装多少多重的物品。 问题2、给定背包容量w,物品数量n,以及每个物品的重量wi、价值vi,求背包最多能装多少价值的物品。 这是一个基本的0-1背包问题,每个物品有两 阅读全文
posted @ 2020-08-11 20:59 程序员曾奈斯 阅读(658) 评论(0) 推荐(0)
摘要: 回溯算法就是个多叉树的遍历问题, 关键就是在前序遍历和后序遍历的位置做⼀些操作, 算法框架如下: void backTrack(...){ if(满足结束条件){ 将路径加入到结果集 return ; } for(选择 in 选择列表){ 判断选择是否合法,如果不合法则进入一下此循环(continu 阅读全文
posted @ 2020-08-11 16:51 程序员曾奈斯 阅读(284) 评论(0) 推荐(0)
摘要: C++版本代码如下 #include <iostream> #include <math.h> #include <cstring> using namespace std; #define MAXSIZE 256 int num = 0; // 全局变量或者成员变量 void merge(int 阅读全文
posted @ 2020-08-11 15:25 程序员曾奈斯 阅读(210) 评论(0) 推荐(0)
摘要: 我们前面几节讲了好几种字符串匹配算法,有 BF 算法、RK 算法、BM 算法、KMP 算法,还有 Trie 树。前面四种算法都是单模式串匹配算法,只有 Trie 树是多模式串匹配算法。 单模式串匹配算法,是在一个模式串和一个主串之间进行匹配,也就是说,在一个主串中查找一个模式串。多模式串匹配算法,就 阅读全文
posted @ 2020-08-10 20:15 程序员曾奈斯 阅读(335) 评论(0) 推荐(0)
摘要: Trie 树,也叫“字典树”。顾名思义,它是一个树形结构。它是一种专门处理字符串匹配的数据结构,用来解决在一组字符串集合中快速查找某个字符串的问题。它并不是二叉树,而是“多叉树”。 class TrieNode { char data; TrieNode children[26]; } 刚刚我们在讲 阅读全文
posted @ 2020-08-10 19:53 程序员曾奈斯 阅读(341) 评论(0) 推荐(0)
摘要: KMP 算法是根据三位作者(D.E.Knuth,J.H.Morris 和 V.R.Pratt)的名字来命名的,算法的全称是 Knuth Morris Pratt 算法,简称为 KMP 算法。 KMP 算法的核心思想,跟上一节讲的BM算法非常相近。我们假设主串是 a,模式串是 b。在模式串与主串匹配的 阅读全文
posted @ 2020-08-09 22:24 程序员曾奈斯 阅读(322) 评论(0) 推荐(0)
摘要: 1 BM(Boyer-Moore)算法 它是一种非常高效的字符串匹配算法,有实验统计,它的性能是著名的KMP算法的 3 到 4 倍。BM 算法核心思想是,利用模式串本身的特点,在模式串中某个字符与主串不能匹配的时候,将模式串往后多滑动几位,以此来减少不必要的字符比较,提高匹配的效率。BM 算法构建的 阅读全文
posted @ 2020-08-09 14:52 程序员曾奈斯 阅读(627) 评论(0) 推荐(0)
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 20 下一页