自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (3)
  • 收藏
  • 关注

原创 算法篇-13-随机化-线性同余&主元素问题&N皇后问题&素数测试

本系列所有代码https://github.com/YIWANFENG/Algorithm-github线性同余产生伪随机数算法思路分析以及相关数学公式:X(n+1) = (a * X(n) + c) % m这样的公式,其中: 模m, m > 0系数a, 0 增量c, 0 原始值(种子) 0 其中参数c, m, a比较敏感,或者说直接影响了伪随机数产生的质量

2016-12-28 12:39:57 1437

原创 算法篇-12-分支限界-限定价格内最小重量机器设计&运动员最佳组队

本系列所有代码https://github.com/YIWANFENG/Algorithm-github限定价格内最小重量机器设计题目:一个机器,由n个部件组成,每个部件都可从m各不同的供应厂商处购得,设w[i][j]是从j处购得部件i的重量,c[i][j]是价格。给出总价格不超过d的最小重量机器设计。 算法分析与相关公式:既然要最小重量,我们就选中以当前购物方案E的总重量

2016-12-28 12:33:36 2030

原创 算法篇-11-分支限界-布线&装载&旅行售货员

分支限界回溯法以深度优先搜索解空间树,分支限界法以广度优先搜索。即在当前结点处生成其所有子节点,然后从当前活结点的列表中选择下一个扩展结点重复如此,当然不要忘记了判断是否存在可行解。由于采用树的广度优先遍历,所以我们一般用队列实现。队列可分为一般队列FIFO与优先队列(人工指定优先级)。在选择扩展结点时我们一般加限界条件加以取舍。关于剪枝与限界策略即判断扩展结点的子树是否可存在

2016-12-28 12:27:27 1144

原创 算法篇-8-回溯法-N皇后&最优装载&01背包

本系列所有代码https://github.com/YIWANFENG/Algorithm-github回溯法思想回溯法运行起来类似于遍历,只不过会在遍历过程中去除一部分不可能的无效遍历()。解决的问题的答案一般可以由一个向量表示,例如V= {x1,x2,x3....},其中x1,x2,x3...的取值便为最优解。解空间即该问题所有可能的解的集合,在表示上分为子集树与排列树。

2016-12-27 21:52:26 752 1

原创 算法篇-7-贪心算法-Huffman编码&Dijkstra单源最短路径&Kruskal最小生成树

本系列所有代码https://github.com/YIWANFENG/Algorithm-githubhuffman编码题目:依据给定字符以及相应频率构造该字符的哈夫曼编码。 算法思路分析与相关公式:Haffman即前缀码,用一棵二叉树即可标示,树叶表示给定的字符,每个字符的前缀码就是从树根到该字符所在的树叶的一条道路。二叉树的每一路分支的路径我们在向右时即为1 ,向

2016-12-27 21:51:44 961

原创 算法篇-6-贪心算法-活动安排&背包问题&多机调度

本系列所有代码https://github.com/YIWANFENG/Algorithm-github贪心算法思想贪心算法正如其名,只考虑某种意义上局部最优解法,而不从整体思考。其实基本是在目前这种情况下选择一个当前最优解,然后在选择这个最优解后,在问题中删除最优解(考虑最优解的影响),转化为同类子问题,不断递归求解。贪心求解需要具备两个性质:1.贪心选择性质:所求问题的整体

2016-12-27 21:51:10 1851

原创 算法篇-9-回溯法-罗密欧与朱丽叶&图的M着色&旅行售货员

本系列所有代码https://github.com/YIWANFENG/Algorithm-github罗密欧与朱丽叶走迷宫罗密欧与朱丽叶的迷宫。罗密欧与朱丽叶身处一个m×n的迷宫中.每一个方格表示迷宫中的一个房间。这m×n个房间中有一些房间是封闭的,不允许任何人进入。在迷宫中任何位置均可沿8   个方向进入未封闭的房间。罗密欧位于迷宫的(p,q)方格中,他必须找出一条通向朱丽叶所在的(r

2016-12-27 21:50:27 3729

原创 算法篇-10-回溯法-工作分配&世界名画监视

本系列所有代码https://github.com/YIWANFENG/Algorithm-github工作分配n个工作分给n个人,将i工作给j号人所需费用为c[i][j],设计一算法为每人分配一工作,并且耗费最小。算法思路分析与相关公式:这题也是一简单的排列树问题,方式类似于旅行售货员问题,不同之处在于这里不需要判断是否有回路,所以变得更简单了。 程序源代码:

2016-12-27 21:49:29 3424

原创 算法篇-5-动态规划-01背包&流水作业调度&&整数线性规划&树的最大连通分支

本系列所有代码https://github.com/YIWANFENG/Algorithm-github0-1背包给定N中物品和一个背包。物品i的重量是Wi,其价值位Vi ,背包的容量为C。问应该如何选择装入背包的物品,使得转入背包的物品的总价值为最大?且对于物品i只有装一次或者一次不装两种选择。 令m(i,j)表示后i到n (1m(n,j) = vn j>=wn;(2

2016-12-27 21:47:56 4341

原创 算法篇-4-动态规划-凸多边形最优三角剖分&图像压缩最优分段&电路布线

本系列所有代码https://github.com/YIWANFENG/Algorithm-github凸多边形最优三角剖分多边形有一系列首尾相连的直线段组成,多边形的三角剖分是指将多边形分割成互不相交的三角形的弦的集合。(若vi与vj是多边形上不相邻的两个顶点,则线段vivj称为多边形的一条弦。在有n个顶点的凸多边形的三角剖分中,恰有n-3条弦和n-2个三角形。)给定凸多边形P=

2016-12-27 21:46:34 1758

原创 算法篇-3-动态规划-矩阵连乘&最长公共子序列&最大字段和

本系列所有代码https://github.com/YIWANFENG/Algorithm-github动态规划其实动态规划和递归分治有异曲同工之妙。因为分治中将问题分为若干子问题,但是大部分情况下子问题互相独立,而如果动态规划中大多数子问题不独立(即重叠子问题性质),我们同分治一样,采取从上到下再到上分析,从下到上求解的方法,保留每一个子问题的解(动态规划问题要符合最优子结构),由子

2016-12-27 21:39:55 1316

原创 算法篇-2-分治思想-棋盘覆盖&归并排序&Strasssen矩阵乘法&循环赛安排

分治思想分治法基本思想是将一个规模为n的问题分解为k个规模较小的子问题,这些问题互相独立且与原问题相同。递归解决这些问子问题,然后各子问题结果合并得到原问题解。人们在大量实践中发现,再用分治法时,最好使子问题规模大致相同。即将一个问题分为大小相等的k个子问题的处理方法是比较有效的。(PS:以上为抄书) 根据以上可得一般分治算法设计模式Divide-and-conquer(P

2016-12-27 21:33:00 785

原创 算法篇-1-递归思想-整数划分&Fibonacci&Ackerman&Permutation&Hanoi

本系列所有代码https://github.com/YIWANFENG/Algorithm-github递归思想递归函数无非是自己调用自己而已,其必含2部分,第一结束条件,第二循环体,所以递归类似于一个循环,其实绝大部分递归都可以利用堆栈写成非递归方式。分治法的思想是将一个难以解决的大问题分隔为一些规模较小的相同问题,以便各个击破。其实分治思想所得方法大部分为递归实现,所以二者在一

2016-12-22 16:03:09 889

C#连接SQL数据库示例程序

积分有什么用?免费! c#连接使用数据库的基本操作示例, 内含:1 问题要求 2 程序工程代码 3.数据库相关建库指令

2018-05-17

简单软渲染器 (简单模拟了解物体的渲染过程)

免费下载,登录再给积分什么的,真是太麻烦了。 配合http://blog.csdn.net/hffhjh111/article/details/79076042使用

2018-01-17

C++借助ADO连接Access数据库

积分有什么用?免费! C++借助ADO连接Access数据库 实例项目以及相应数据表

2017-06-10

空空如也

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

TA关注的人

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