摘要: 互斥集主要用于Kruskal算法中,用于求图的最小生成树。互斥集主要有3个基本操作:1. 初始化各个集合Make(a) p[a] ← a2. 查找各个集合的老祖宗Find(a) if a == p[a] : return a else : ... 阅读全文
posted @ 2015-12-26 21:05 xfei.zhang 阅读(382) 评论(0) 推荐(0) 编辑
摘要: BFS是继DFS后对图的又一种遍历方法。大家注意比较BFS算法与DFS的迭代算法,会有惊人的发现~BFS(G,v) Init queue Add start point v into queue visited[v]=true while queue is not empty... 阅读全文
posted @ 2015-12-25 22:00 xfei.zhang 阅读(90) 评论(0) 推荐(0) 编辑
摘要: queue主要应用与BFS的算法中,这里对普通的队列进行介绍。此外还有一种queue叫做priority queue,优先队列应用在后面的Prim算法中,大家可以自己研究下~下面对queue的四种基本操作进行介绍,大家最好能够烂熟于胸~1. 入队enQ(item) if isFull() : ... 阅读全文
posted @ 2015-12-25 21:54 xfei.zhang 阅读(209) 评论(0) 推荐(0) 编辑
摘要: DFS是对图进行遍历的最基本的算法,前面将对树的遍历的时候,曾经讲过先序遍历,即根-左子树-右子树,这里DFS和先序遍历比较像。DFS有两种写法:递归,迭代。各有各的好处:递归写法比较简单,但是性能低一些; 迭代写法稍微复杂些,但是性能高一些。大家随情况进行抉择。递归算法:DFS(G, v) ... 阅读全文
posted @ 2015-12-25 21:48 xfei.zhang 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 凡是递归问题都可以转化为迭代的方法进行求解,前提是大家会使用stack。关于stack有两种操作AKA: push 入栈,pop出栈大家对这两种操作都耳熟能详,但是大家是否能熟练写出push,pop的实现过程?考试中没有太多时间让我们去反复推理验证的~push(STACK s, x) top+... 阅读全文
posted @ 2015-12-25 21:41 xfei.zhang 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 1 1 0 00 1 1 00 1 1 00 1 1 0要求上图中最大的全部是1的子矩阵的大小?step1:每一行从前往后生成连续1的个数1 2 0 00 1 2 00 1 2 00 1 2 0step2:K*(上下不小于当前值的元素个数,包含本身)1 2 0 00 4 6 00 4 6 00 4 ... 阅读全文
posted @ 2015-12-25 21:12 xfei.zhang 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 两个字符串CABA和 BAB,要求找出它们最长的公共子序列。这里有两种情况:1. 求最长公共子序列,不需要连续利用公式: 0 if i==0 || j ==0C[i,j]= C[i-1,j-1]+1 if i,j>0 and Xi==YjMax(C[i,j-1], C[i-1, j]) if i,j... 阅读全文
posted @ 2015-12-25 21:04 xfei.zhang 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 二叉树有三种典型的遍历方法1. 先序遍历,即先根遍历,根-左子树-右子树先序遍历有点类似DFS算法的过程,尤其于DFS的迭代写法很像,后面会介绍DFS的相关内容。preorder(Tree T) if T is not null visit(T) preorder(... 阅读全文
posted @ 2015-12-25 20:35 xfei.zhang 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 二叉搜索是一种最普遍也是最有效的搜索策略。二叉搜索是基于已经有序的数据集。常用于多点间的引力问题。具体算法如下:binarysearch( n, data[])start ← 0end ← n - 1while start key end ← mid – 1 else ... 阅读全文
posted @ 2015-12-25 20:29 xfei.zhang 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 快速排序是目前算法中用得比较多的一种排序方法,一般工程师算法考试中会直接使用冒泡排序,虽然写起来容易,但是效率比较低,不推荐使用。网上有各种排序方法的介绍及比较,大家可以询问谷哥度娘。这里简单介绍快排的思想,供参考。quicksort(A[],l,r){ if l=p:j-- i... 阅读全文
posted @ 2015-12-24 21:21 xfei.zhang 阅读(130) 评论(0) 推荐(0) 编辑