自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

转载 旅行商问题分析(分支限界法)

一、题目二、思路1、dfs实验要求用多种思路完成,所以一开始就沿用了上一个实验马走棋盘的思路,添加了邻接矩阵来记录有向网的权值。总体思路还是DFS遍历搜索。过程剪枝:1、因为要求为最短路径,而一般情况总会存在多条可行路径,在判断过程中需要走过每一条路径才能知道该路径的长度,但如果已知一条可行路径的长度,在计算另一条路径的时候,若还未完成巡回但此时...

2019-09-23 22:00:00 2616

转载 骑士周游(马走棋盘)及剪枝分析

一、题目在n x n棋盘(有n x n个格点的棋盘)的某个格点上有一个中国象棋马,马走日字。求一条周游棋盘的路径,使得马能够从起始位置起沿着该路径每个格点恰好走一次最后回到出发位置。二、思路1、初期思路:  首先想到的是用DFS来解决,不仅可以遍历全局还可以回溯,于是着手做了起来,虽然是DFS,但是在此题中,不需要用到邻接矩阵,也不需要数组来判断每点是否到过,一...

2019-09-23 21:00:00 376

转载 贪心算法之——黑白点的匹配(两种实现方法)

一、题目设平面上分布着n个白点和n个黑点,每个点用一对坐标(x, y)表示。一个黑点b=(xb,yb)支配一个白点w=(xw, yw)当且仅当xb>=xw和yb>=yw。若黑点b支配白点w,则黑点b和白点w可匹配(可形成一个匹配对)。在一个黑点最多只能与一个白点匹配,一个白点最多只能与一个黑点匹配的前提下,求n个白点和n个黑点的最大匹配对数。二、解题思路...

2019-09-23 20:39:00 2486

转载 最长递增子序列问题图文分析

一、题目:求一个由n个整数组成的整数序列的最长递增子序列。一个整数序列的递增子序列可以是序列中非连续的数按照原序列顺序排列而成的。 最长递增子序列是其递增子序列中长度最长的。二、解题思路:创建一个结果字符串,用于保存最长子序列。对于原序列中的每个数,若满足条件可以选择放入或不放入,若不满足条件,则不可放入。通过递归的思想,可以很快将序列的所有可能结果得出,再通过...

2019-09-23 20:27:00 388

转载 字符串之————三向字符串快速排序(Quick3string)

上一篇介绍了字符串的两种经典排序方法(LSD MSD):https://www.cnblogs.com/Unicron/p/11531111.html在三向字符串快速排序中我们只需要改进一下快速排序的代码就能实现它,它特别适用于较长的含有公共前缀的字符串,并且不需要任何额外空间。代码比较简单,主要是理解它的思想。一、核心思想利用的分治的思想,通过中间字符串每次将...

2019-09-22 14:38:00 217

转载 字符串之————图文讲解字符串排序(LSD、MSD)

  本篇文章围绕字符串排序的核心思想,通过图示例子和代码分析的方式讲解了两个经典的字符串排序方法,内容很详细,完整代码放在文章的最后。一、键索引计数法  在一般排序中,都要用里面的元素不断比较,而字符串这玩意儿大可不必比较,有另外一种思想。在键索引计数法中,可以突破NlongN的排序算法运行时间下限,它的时间级别是线性的!   引入字母表概念:   想要不对字符...

2019-09-21 18:48:00 827

转载 广度优先搜索(BFS)思路及算法分析

1、算法用途:是一种图像搜索演算法。用于遍历图中的节点,有些类似于树的深度优先遍历。这里唯一的问题是,与树不同,图形可能包含循环,因此我们可能会再次来到同一节点。2、主要思想:主要借助一个队列、一个布尔类型数组、邻接矩阵完成(判断一个点是否查看过,用于避免重复到达同一个点,造成死循环等),先将各点以及各点的关系存入邻接矩阵。再从第一个点开始,将一个点存入队列,然后在...

2019-05-12 12:12:00 668

转载 深度优先搜索(DFS)思路及算法分析

1、算法用途:用于遍历图中的节点,有些类似于树的深度优先遍历。这里唯一的问题是,与树不同,图形可能包含循环,因此我们可能会再次来到同一节点。2、主要思想:借用一个邻接表和布尔类型数组(判断一个点是否查看过,用于避免重复到达同一个点,造成死循环等),先将所有点按一定次序存入邻接表,再通过迭代器,对邻接表的linklist和布尔数组做出操作,从而达到不重复递归遍历的效果。...

2019-05-11 20:34:00 1089

转载 查找算法之——二叉查找树(图文分析)

一、数据结构二叉查找树基于二叉树,每个节点储存着键和值,以及指向左右子树的链接,一颗二叉查找树代表了一组键值对的集合,类似于python中的字典(字典中的键值对储存是无序的)。在这里我们规定节点左子树中的节点的键都小于它,右子树中的节点都大于它,如果我们将所有节点向下投影到一条线上,可以得到一条有序的序列。二、主要方法(默认为递归实现)部分方法的迭代实现在末尾...

2018-10-24 21:41:00 311

转载 查找算法之——符号表(引入篇)

符号表的主要目的是用来存储键值对,也就是将一个键和一个值关联起来,它的主要操作为插入和查找。这篇只是为下一篇文章作为抛砖引玉,为不熟悉符号表的朋友做了一个大体的介绍,在文章的结尾列出了符号表的基本操作,有一定了解的朋友可以跳的下一篇文章(二叉查找树)。首先我们必须讨论几个基本问题,这在之后的思想中将会一直用到:1、重复的键符号表不允许出现重复的键,当向表中插入的键值对的键...

2018-10-21 21:05:00 214

转载 排序算法之——桶排序

这是本人的第一篇随笔,为的是分享学习经验,和大家讨论一些算法,以便取得些许进步,也是对学习的总结。话不多说,下面我会用图文的方式向各位介绍桶排序。1、主要思想:  桶排序的大体思路就是先将数组分到有限个桶中,再对每个桶中的数据进行排序,可以说是鸽巢排序的一种归纳结果(对每个桶中数据的排序可以是桶排序的递归,或其他算法,在桶中数据较少的时候用插入排序最为理想)。2、算法效率...

2018-08-11 20:58:00 97

空空如也

空空如也

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

TA关注的人

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