自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhuma的编程学习

仅用于个人学习,欢迎交流!

  • 博客(17)
  • 收藏
  • 关注

转载 数字hash _ 熟练掌握数组当作链表来用的技能

通过这道题要熟练掌握把数组当作链表来用的技能,这和图的邻接表的数组实现及其应用基于同样的原理。本题题目链接Snowflake Snow Snowflakes每个雪花都有六个分支,用六个整数代表,这六个整数是从任意一个分支开始,朝顺时针或逆时针方向遍历得到的。输入多个雪花,判断是否有形状一致的雪花存在。简单的数字哈希,要注意的是每种雪花可以由多种数字组合表示。

2015-03-29 20:22:34 509

原创 图算法总结

图算法大体无非两种,广度优先搜索和深度优先搜索。BFS的应用包括求最短路径,如Dijkstra算法;求最小生成树,如prim和kruskul算法。它们最大的目标就是求得一颗最小树,或最短路径,或最小生成,总之都是树。树,最大的特征就是无环。广度优先搜索BFS:Dijkstra算法和catch the cow有异曲同工之妙,前者是凡是选过的点(每轮的dist最小的)的dist值就

2015-03-29 10:48:38 483

转载 BFS_catch the cow

实质就是遍历所有可能的点(踩点),点入队,先入先出,形成一棵枝繁叶茂的树,谁先到达目的点,谁就胜利,输出此条路径累计的时间数。所以要记录每一次踩点的累计值step.另外,一定要注意的是,已入队的点千万不要重复入队,因为这毫无意义(会重复进行此点此前的操作)代码如下:解法一:#include #include #include #include #include #d

2015-03-29 00:27:54 460

原创 回溯法的分析及N皇后问题

1.递归法

2015-03-27 23:31:32 674

转载 活动规划问题的应用

问题描述:区间相交实质就是求相交区间的总和。首先明确自己是不可能与自己相交的,即单独一行的各个区间之间是不重叠的。所以在向后查找的时候能够确保程序的正确性。这里采用贪心的思想,先只考虑眼前的(所以要先排序),然后比较不同情况考虑:1:内部相交;2:两两部分相交;3:没有相交;#includeint main( ){ int m; while(~s

2015-03-27 21:54:07 382

原创 高效率的取幂运算

用递归去求解,跟矩阵的幂运算是一回事。long ing Pow( long int x , unsigned int N ) { if(N==0){ return 1; //递归出口 } if(IsEven(N)){ //判断N是不是偶数 return Pow(x*x,N/2); } else{ return Pow(x,N-1)*x;//如果是奇

2015-03-27 11:54:03 945

原创 Floyd算法(所有点对最短路径)

Floyd算法(所有点对最短路径)就是每对可以联通的顶点之间总存在一个借助于其他顶点作为媒介而达到路径最短的最短路径值(这个值通过不断增添的媒介顶点而得到更新,也可能不更新——通过媒介的路径并不比其原路径更短),所有的值存储于邻接矩阵中。典型的动归思想。值得注意的是,Floyd算法本次的状态的获取只用到了上个阶段的状态,而没有用到其他阶段的状态,这就为压缩空间奠定了条件。Floyd

2015-03-25 22:05:07 2222

原创 Bellman-Ford算法—求解带负权边的最短路径

1.Dijkstra不能得到含有负权边图(这里就不是环路了)的单源最短路径Dijkstra由于是贪心的,每次都找一个距源点最近的点(dmin),然后将该距离定为这个点到源点的最短路径(d[i]比如上图:1—>2权值为5,1—>3权值为6,3—>2权值为-2,求1到2的最短路径时,Dijkstra就会贪心的选择权为5的1—>2,但实际上1—>3—>2才是最优的结果,这样Dijks

2015-03-25 19:19:07 3374

转载 Strassen矩阵乘法

Strassen矩阵乘法是通过递归实现的,它将一般情况下二阶矩阵乘法(可扩展到n阶,但Strassen矩阵乘法要求n是2的幂)所需的8次乘法降低为7次,将计算时间从O(nE3)降低为O(nE2.81)。矩阵C = AB,可写为C11 = A11B11 + A12B21C12 = A11B12 + A12B22C21 = A21B11 + A22B21C22 = A21B

2015-03-20 21:21:04 716

原创 最大子数组和(DP和递归解法)与最大子矩阵和

1. 最大子数组和参考资料:http://blog.csdn.net/liufeng_king/article/details/8632430                  http://blog.csdn.net/beiyeqingteng/article/details/7056687题目:输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子

2015-03-19 15:43:36 987

原创 桶排序和基数排序(熟练掌握代码中结构体的使用trick)

extern void quick_sort(int a[], int p, int q);/*桶的数目等于元素的数目,data数组的所有元素值均在[0,1)之间,所以进入桶的编号可由k = data[i] * n;来确定*/struct barrel { //每个桶的结构(每个桶最多10个元素) int node[10]; int count;};

2015-03-19 00:01:09 470

原创 红黑树的删除

在树中被删除的结点并不一定是那个最初包含要删除的数据项的那个结点。从这个角度来讲,所谓删除,是指颜色被重置,而非关键字被删除。就像下图中要删除z,实际被删除的是y,因为 y 顶替了 z 的位置,并被重置成 z 的颜色,就像z并没有消失,只是换了个关键字变成 y 而存在。而 y 却彻底消失了,本来有y在能保持的红黑树的5个性质却可能被破坏,虽然 y 原来的位置被 y.right 也就是 x

2015-03-15 22:00:58 448

原创 B树的删除操作

把B树压缩成数组的结构, 二维的树是由 一维的数组 进化(拉伸)而来的,所以我们先还原成 一维数组 可以简化对删除操作的思考(如前趋值、后趋值的获取就是一维数组中的)。假设删除节点x中的关键字为k,则每次要做的就是先从x的子节点中寻找(即向下寻找)一个关键字来替换(覆盖) k ,然后再递归删除此子节点中的此关键字(就像删除x中的k一样)。寻找的原则如下:1)k 的前趋值(k前面的那一个值)

2015-03-13 19:25:16 2320

转载 哈夫曼编码

我们设置一个结构数组 HuffNode 保存哈夫曼树中各结点的信息。根据二叉树的性质可知,具有n个叶子结点的哈夫曼树共有 2n-1 个结点,所以数组 HuffNode 的大小设置为 2n-1 。HuffNode 结构中有 weight, lchild, rchild 和 parent 域。其中,weight 域保存结点的权值, lchild 和 rchild 分别保存该结点的左、右孩子的结点在数组

2015-03-13 19:23:18 1079

原创 活动选择问题的动归和贪心解法

1.动归解法网络上找的代码错误百出,经Debug,正确输出结果。代码如下:#include using namespace std; #define N 11void dynamic_activity_selector(int *s,int *f,int c[N+2][N+2],int trace[N+2][N+2]);void print(int i,int j,in

2015-03-10 23:17:45 947

原创 基于接缝裁剪的图像压缩

题目出自《算法导论》P234,T15-8给定一副彩色图像,它由一个mxn的像素数组A[1..m,1..n]构成,每个像素是一个红绿蓝(RGB)亮度的三元组。假定我们希望轻度压缩这幅图像。具体地,我们希望从每一行中删除一个像素,使得图像变窄一个像素。但为了避免影响视觉效果,我们要求相邻两行中删除的像素必须位于同一列或相邻列。也就是说,删除的像素构成从顶端行到底端行的一条“接缝”(seam),相邻

2015-03-10 14:53:40 1461 1

原创 游戏开发术语与常识

声明:本文是看了一篇博文后查阅资料写成,链接:http://www.cnblogs.com/neverdie/p/3799189.html1.MVC  (Modal View Controler)本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、

2015-03-09 20:32:04 2069

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除