自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

爱发呆的小小曹

热爱算法,想学习机器学习

  • 博客(6)
  • 资源 (1)
  • 收藏
  • 关注

原创 给定一个数组和数,求出所有和为给定数的情况(sum和子数组问题)python3实现

sum和子数组问题即是给定一个数组,求出所有该数组中和等于某个给定值的情况。 如有以下数组:s12345 如果给定一个数为10,那么在该数组中所有和为10的数字的组合为1+4+5, 2+3+5, 1+2+3+4。对于上述问题我们该如何求解呢? 这里我们可以用递归的方法进行实现。我们先用一个数组,记录当前值是否取了。如果取了,则该值对应的数组值为true,此时...

2019-04-05 20:49:36 3826

原创 cantor数组的逆运算(python3实现)

cantor数组的概念是给定一个打乱顺序的连续数组,它的值是其右边存在的比这个数小的个数。如下例所示,假设存在以下数组:s151423cantor40200 如上数组所示,5的右边比5小的数有4个,故其cantor数组的值位4。同理1的右边比1小的值为0个,其cantor值为0。 有了以上概念之后,我们根据cantor数组如何求回原数组呢?...

2019-04-04 20:47:08 415

原创 最大连续子数组问题(python3实现)

关于最大连续子数组问题,即求一个给定数组中和最大的一个连续子数组的和。我们这里用动态规划的思想来解决这个问题。我们以s[i]记为以a[i]为结尾的数组和中的最大子数组则此时我们可以得到s[i+1] = max(s[i]+a[i+1] , a[i+1`在这里插入代码片`])接下来,我们举例进行说明。假设有个数组如下a2-3-4910sum[i] (前i项和)...

2019-03-31 19:11:16 684

原创 求一个数的全排列(python3实现非递归算法)

关于求一个数的全排列问题,可以采用递归和非递归的方式。由于递归的方式比较难以理解, 我们就讲一个便于大家理解的方式。 假设有一个数1365,我们要想求出它所有的全排列。我们可以将这个数先排序,使得它成为 这几个数组成的最小的数,让这个数逐步增大。直到增加到最大。我们即可求出这个数的全排列。 例如对于刚刚的数1365,其最小的数为1356,慢慢增大,数变为1365,1536等等,直至增加这...

2019-03-30 17:50:34 1409

原创 LCS(最长公共子串) python3实现

LCS问题就是求两个字符串最大相同的公共子串;我们现假设有两个字符串X,Y。其长度分别为m,n 我们从X,Y两个字符串的最后一个字符串开始看起 如果 Xm = Yn: LCS(X, Y) = LCS(Xm-1, Yn-1)+ "Xm" 如果Xm != Yn: LCS(X,Y) = max(LCS(Xm-1,Yn), LCS(Xm, Yn-1)) 我们即构建了这样的动态转移方程。如果...

2019-03-28 19:17:55 3748

原创 KMP原理及相关代码(python3实现)

关于KMP算法,相信大家都有所了解。它也是我们在数据结构书上遇到的第一个比较繁琐的问题。希望我能通过这篇文章对大家有所启发。 KMP算法主要找到子串在模式串中第一次出现的位置,也是我们在实际情况中经常会遇见的一个问题。闲话少谈,我们来看以下例子。 现假设有以下两个字符串s1, s2。s1ababcaccs2abca...

2019-03-27 22:35:11 1136

XQuery课件

XML学习,关于XQuery有很多的讲解,通过此课件,能详细的了解XQuery的知识

2018-10-15

空空如也

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

TA关注的人

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