上一页 1 2 3 4 5 6 7 8 9 10 ··· 18 下一页
摘要: 怎么判定一个图是否为二分图 从其中一个定点开始,将跟它邻接的点染成与其不同的颜色,最后如果邻接的点有相同颜色,则说明不是二分图,每次用bfs遍历即可。 代码: #include <queue> #include <cstring> #include <iostream> using namespac 阅读全文
posted @ 2020-10-29 12:59 tianli3151 阅读(107) 评论(0) 推荐(0) 编辑
摘要: kmp算法又称“看**”算法,是一个效率非常高的字符串匹配算法。不过由于其难以理解,所以在很长的一段时间内一直没有搞懂。虽然网上有很多资料,但是鲜见好的博客能简单明了地将其讲清楚。在此,综合网上比较好的几个博客(参见最后),尽自己的努力争取将kmp算法思想和实现讲清楚。 kmp算法完成的任务是:给定 阅读全文
posted @ 2020-10-29 12:54 tianli3151 阅读(160) 评论(0) 推荐(0) 编辑
摘要: kmp算法又称“kmp”算法,是一个效率非常高的字符串匹配算法。不过由于其难以理解,所以在很长的一段时间内一直没有搞懂。虽然网上有很多资料,但是鲜见好的博客能简单明了地将其讲清楚。在此,综合网上比较好的几个博客(参见最后),尽自己的努力争取将kmp算法思想和实现讲清楚。 kmp算法完成的任务是:给定 阅读全文
posted @ 2020-10-29 12:47 tianli3151 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1、概念 回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。 回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术 阅读全文
posted @ 2020-10-29 12:40 tianli3151 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 在使用一些搜索引擎去搜一些东西的时候,我们经常会碰到一个有意思的事情。有时候我们在搜索框输入一部分内容的时候,会发现搜索框会显示一个下拉的列表,里面有一些以前面输入的内容为开头的一系列搜索字段。比如当输入search的时候,搜索框会显示如下的内容: 如图所示,这里显示一个比较神奇的东西,网站居然可以 阅读全文
posted @ 2020-10-29 12:38 tianli3151 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 1、 概述 Trie树,又称字典树,单词查找树或者前缀树,是一种用于快速检索的多叉树结构,如英文字母的字典树是一个26叉树,数字的字典树是一个10叉树。 Trie一词来自retrieve,发音为/tri:/ “tree”,也有人读为/traɪ/ “try”。 Trie树可以利用字符串的公共前缀来节约 阅读全文
posted @ 2020-10-28 13:58 tianli3151 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 简介 前面讨论的很多文章里,都是针对无向图进行的分析。无向图的一个特性就是其中一旦两个节点a和b是相连的,这就意味着有路径从a到b,同时也有从b到a的。它具体对应的矩阵表达方式对应着一个对称矩阵。而这里重点是考察有向图。和无向图比起来,有向图更加多了一种出入度的概念。因为方向的有向性,很多以前在无向 阅读全文
posted @ 2020-10-28 13:55 tianli3151 阅读(307) 评论(0) 推荐(0) 编辑
摘要: ackerman函数(阿克曼函数,以下简称ack函数)是一个双参数递归函数,用递归计算代码如下 int ack(int m,int n) { if (m==0) return n+1; else if (n==0) return ack(m-1,1); else return ack(m-1,ack 阅读全文
posted @ 2020-10-28 13:53 tianli3151 阅读(1515) 评论(1) 推荐(0) 编辑
摘要: 递归函数具有很好的可读性和可维护性,但是大部分情况下程序效率不如非递归函数,所以在程序设计中一般喜欢先用递归解决问题,在保证方法正确的前提下再转换为非递归函数以提高效率。 函数调用时,需要在栈中分配新的帧,将返回地址,调用参数和局部变量入栈。所以递归调用越深,占用的栈空间越多。如果层数过深,肯定会导 阅读全文
posted @ 2020-10-28 13:50 tianli3151 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 这道题大概就是要实现一个数组,这个数组中行所有元素都有序,列所有元素都有序。 其实这也是应用堆排序的思想,就是把这个数组的看做是二叉树组成的。一个元素的下面一行的对应一个元素是它的左孩子,右边一个元素是它的右孩子。 这样就可以应用堆排序来解决这个问题了。 同时也是像堆排序一样,实际使用一维数组存储数 阅读全文
posted @ 2020-10-28 13:46 tianli3151 阅读(138) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 18 下一页