自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杰哥的专栏

快乐工作,认真生活

  • 博客(5)
  • 资源 (13)
  • 收藏
  • 关注

原创 分治 & 递归式求解

当要求解的一个输入规模为n且取值又相当大的问题是,直接求解往往比较困难,有的甚至根本没法直接求出。正确的方法是,每当遇到这类问题时,首先应仔细分析问题本身所具有的特性,然后根据这些特性选择适当的设计策略来求解。在将这n个输入分成k个不同子集合的情况下,如果能得到k个不同的可独立求解的子问题(具有重复子问题的用动态规划求解),其中1分治法来求解。如果子问题相对来说还太大,则可反复使用分治策略将这些子

2014-03-26 08:25:01 2154

原创 双向迪杰斯特拉

1. 问题定义已知:图G=(V, E),其中V表示顶点集,E表示边集。s,t为图G中任意的两个顶点。求:顶点s与t之间的最短路径。最短路径是指从s到t的所有路径中长度最小的那条路径。2. 问题求解2.1迪杰斯特拉迪杰斯特拉按照离原点s的距离从近到远以此扩展的方式寻找最短路径。2.2双向迪杰斯特拉显然若s与t之间的最短路径长度为d,则迪杰斯特拉方法需要搜索一个半径

2014-03-10 09:51:38 7058

原创 光影切割问题之求解逆序数

1. 问题      编程之美1.7光影切割问题可以概括为:      设有两条完全相同的垂直方向上的两条长度相同的线段a和b,且它们对应的端点在同一水平线上。      已知:在这两条线段之间存在n条线段,且每条线段的起点都在线段a上,终点在线段b上。      求:这n条线段将线段a和b构成的矩形平面分割成的块数B。2. 求解      方法一:不难发现B = n +

2014-03-03 20:08:07 1097

原创 饮料供货

1. 问题    本题所说的问题是微软每天为员工提供各种不同的饮料,如可乐,酸奶,豆浆,咖啡,绿茶……..(待遇不错啊,呵呵),饮料i的单位容量为Vi,其中每种饮料单个容量都是2的方幂,员工对饮料i的满意度为Hi,冰柜的总容量为V(每天必须装满),问题是如何组合现有的各种饮料,使总的满意度最高。    已知每种饮料的名字、容量、数量以及满意度,求总容量V一定的情况下的最大满意度。2.

2014-03-01 12:59:40 1279

转载 Vim的分屏功能

分屏启动Vim使用大写的O参数来垂直分屏。vim -On file1 file2 ...使用小写的o参数来水平分屏。vim -on file1 file2 ...注释: n是数字,表示分成几个屏。关闭分屏关闭当前窗口。Ctrl+W c关闭当前窗口,如果只剩最后一个了,则退出Vim。Ctrl+W q分屏上下分割当前打开的

2014-03-01 10:02:05 885

基于大规模RDF图的关键字查询

该ppt中详细讲述了在大规模RDF图处理时的过程。

2014-06-16

基于多种转换语义的图数据库查询

该ppt详细讲解了vldb2014年的一篇与图数据库查询相关的文章,该文章设计的图查询支持多种转换语义,降低了一般用户查询图数据库的难度。

2014-05-23

强连通分量的Kosaraju算法实现

1. 开发环境:vs2010,语言:c++。 2. 用Kosaraju算法实现了强连通分量的求解。其中data中包含的GoolNodes测试集为Google提供的网页之间的连接经转化而来,每一个结点均代表一个网页。 3. 缺点:为了使用以前的CGraph类,强行添加了结点文件,其中第一行为结点总数,其他行均为三列:第一列表示网页编号,后两列不代表任何信息。 边文件中,每行表示一条有向边,第三列权重不表示任何信息。

2014-04-14

动态规划的ppt

该ppt讲解了算法导论的第十五章动态规划部分。主要讲述了1.动态规划与分治的区别;2. 通过三个例子棍子切割问题、矩阵链相乘问题和最长公共子序列问题详细描述了动态规划的基本步骤;3.最后做了一个最长单调递增子序列的练习。

2014-03-24

QuadTree 2.0 C++

为QuadTree的第二个版本,与第一个版本的主要区别为该版本中的叶子可以包含多个数据点,从而避免了内存的搞消耗。详细实验结果见:http://blog.csdn.net/woniu317/article/details/19424587

2014-02-18

QuadTree c++实现

该代码实现了QuadTree的创建于简单的查询功能 并以真实数据集(City of Oldenburg OL Road Network)共6105个节点进行了简单的测试 该数据集(sortData txt)经过处理按照第一列(精度)从小到大进行了排序

2014-02-18

一个变量实现多重循环

该ppt主要讲述了编程之美的中国象棋问题,最终总结出用一个变量实现多层循环的公式。

2013-12-10

象棋将帅问题-编程之美

用c++实现了CChinaChess类,该类包含了五个方法,除方法5外每个方法对应一种实现思路。方法5实现了用一个变量实现三层循环。

2013-12-09

八皇后问题-代码

八皇后问题的回溯算法的实现,实现语言为c++

2013-11-25

visual assist x for vs2010

该软件为vs2010编程助手,内有详细的安装及破解方法。

2013-08-16

优先队列之二叉堆、d叉堆、左式堆、斜堆、二项堆

本ppt讲解了优先队列的五种实现方式,即二叉堆、d叉堆、左式堆、斜堆、二项堆。

2012-12-06

小根堆(二叉堆)实现

用模板类实现了小根堆,并在woniu_heap这个文件里的代码对小根堆进行了测试。其中push为插入一个元素到小根堆中,pop为删除小根堆的堆顶元素,top为取出根顶元素。

2012-12-04

连连看小游戏

练练看小游戏共大家一块学习研究,其中附带了c++源代码。

2012-11-07

空空如也

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

TA关注的人

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