会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
xfei.zhang
默默成长中的小牛......
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
下一页
2015年12月26日
图---互斥集
摘要: 互斥集主要用于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
阅读(408)
评论(0)
推荐(0)
2015年12月25日
图---BFS
摘要: 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
阅读(97)
评论(0)
推荐(0)
queue
摘要: queue主要应用与BFS的算法中,这里对普通的队列进行介绍。此外还有一种queue叫做priority queue,优先队列应用在后面的Prim算法中,大家可以自己研究下~下面对queue的四种基本操作进行介绍,大家最好能够烂熟于胸~1. 入队enQ(item) if isFull() : ...
阅读全文
posted @ 2015-12-25 21:54 xfei.zhang
阅读(217)
评论(0)
推荐(0)
图---DFS
摘要: DFS是对图进行遍历的最基本的算法,前面将对树的遍历的时候,曾经讲过先序遍历,即根-左子树-右子树,这里DFS和先序遍历比较像。DFS有两种写法:递归,迭代。各有各的好处:递归写法比较简单,但是性能低一些; 迭代写法稍微复杂些,但是性能高一些。大家随情况进行抉择。递归算法:DFS(G, v) ...
阅读全文
posted @ 2015-12-25 21:48 xfei.zhang
阅读(139)
评论(0)
推荐(0)
stack
摘要: 凡是递归问题都可以转化为迭代的方法进行求解,前提是大家会使用stack。关于stack有两种操作AKA: push 入栈,pop出栈大家对这两种操作都耳熟能详,但是大家是否能熟练写出push,pop的实现过程?考试中没有太多时间让我们去反复推理验证的~push(STACK s, x) top+...
阅读全文
posted @ 2015-12-25 21:41 xfei.zhang
阅读(131)
评论(0)
推荐(0)
最大全1子矩阵
摘要: 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
阅读(249)
评论(0)
推荐(0)
DP---LCS 最长公共子序列问题
摘要: 两个字符串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
阅读(102)
评论(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
阅读(115)
评论(0)
推荐(0)
二叉搜索
摘要: 二叉搜索是一种最普遍也是最有效的搜索策略。二叉搜索是基于已经有序的数据集。常用于多点间的引力问题。具体算法如下:binarysearch( n, data[])start ← 0end ← n - 1while start key end ← mid – 1 else ...
阅读全文
posted @ 2015-12-25 20:29 xfei.zhang
阅读(147)
评论(0)
推荐(0)
2015年12月24日
快排
摘要: 快速排序是目前算法中用得比较多的一种排序方法,一般工程师算法考试中会直接使用冒泡排序,虽然写起来容易,但是效率比较低,不推荐使用。网上有各种排序方法的介绍及比较,大家可以询问谷哥度娘。这里简单介绍快排的思想,供参考。quicksort(A[],l,r){ if l=p:j-- i...
阅读全文
posted @ 2015-12-24 21:21 xfei.zhang
阅读(154)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
下一页
公告