自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

马超的博客

创意化应用科学定律,系统化解决现实问题!

  • 博客(59)
  • 资源 (17)
  • 问答 (6)
  • 收藏
  • 关注

原创 win7安装Anaconda+TensorFlow+配置PyCharm

一、下载安装Anaconda 官网:https://www.continuum.io/downloads 请注意版本 安装过程中,Anaconda会提示是否添加到环境变量,选择“是”;(其实不用太看,基本上一直next到底就好了) 检查是否安装成功: 二、安装TensorFlow(管理员身份打开CMD) 进入这个目录:cd Program Files\Anaconda3\Script

2017-04-23 14:51:11 2074

原创 整数中1出现的次数(从1到n整数中1出现的次数)

题目描述: 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数。 解题思路: 传入一个整数转换为字符串存入字符串数组,然后遍历这个数组找1,count++;N-1继

2017-04-19 21:40:28 614

原创 最小的K个数

题目描述 输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。 package algorithm.offer;import java.util.ArrayList;/** * Created by Administrator on 2017/4/18. */public class Solution34 { pu

2017-04-18 23:10:13 415

原创 把数组排成最小的数

题目描述: 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。 解题思路: 将数组元素存入动态数组,然后调用集合的sort()的方法,实现Comparator接口的compare方法,将集合元素按照compare规则进行排序。然后将元素进行拼接。public clas

2017-04-18 16:55:06 437

原创 从上往下打印二叉树

题目描述: 从上往下打印出二叉树的每个节点,同层节点从左至右打印。 解题思路: 这道题的本质就是二叉树的层次遍历! 备注: java 堆栈中的方法poll和pop区别如下: pop:相当于get的操作,就是只是查看。从此列表所表示的堆栈处弹出一个元素。 poll:相当于先get然后再remove掉,就是查看的同时,也将这个元素从容器中删除掉。 获取并移除此列表的头(第一个元素)pub

2017-04-17 23:11:53 362

原创 数组中只出现一次的数字

题目描述: 输入数组中有一个不重复的数字,请找出他 解题思路: 做异或运算! 任何一个数异或他自己都等于0。public class Solution31 { public static int FindNumsAppearOnce(int[] array){ int res =0; for (int i=0;i<array.length;i++){

2017-04-17 22:27:38 330

原创 算法Map

树 二叉树 Huffman树 图 深度优先搜索 广度优先搜索 最小生成树(Prim) 最小生成树(Kruskal) 单源最短路径(Dijkstra) 每对顶点间的最短路径(Floyd) 查找 顺序查找 二分查找(折半查找) 基于索引表的分块查找 散列表(直接地址法、拉链法、平均查找长度) 散列映射 二叉排序树 树映射 平衡二叉树 排序 插入排序 直接插入排

2017-04-17 10:10:37 894

原创 左旋转字符串

题目描述: 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它! 备注: char是字符类型,string是字符串类型(刚开始使用栈的思路做的)。publi

2017-04-16 23:42:25 400

原创 数据流中的中位数

题目描述: 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。 解题思路: 将输入的数组先进行排序,然后寻找中位数。 下面代码使用的是直接选择排序的方法。** * Created by Administrator on 2017/4/14. */pu

2017-04-14 22:01:22 388

原创 不用加减乘除做加法

题目描述: 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。 解题思路: 首先看十进制是如何做的: 5+7=12,三步走 第一步:相加各位的值,不算进位,得到2。 第二步:计算进位值,得到10. 如果这一步的进位值为0,那么第一步得到的值就是最终结果。第三步:重复上述两步,只是相加的值变成上述两步的得到的结果2和10,得到12。同样我们可以用三步走的方式计算

2017-04-13 23:37:49 327

原创 连续子数组的最大和

题目描述 HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。你会不会被他忽悠住?(子向量的长度

2017-04-13 22:50:39 360

原创 寻找数组中的逆序对

题目描述: 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。public class Solution26 { public static void InversePairs(int[] value){ for (int i=0;i<value.length-1;i++){

2017-04-13 22:30:29 677

原创 顺时针打印矩阵

题目描述: 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10. public class Solution25 { public static ArrayList<Integ

2017-04-13 20:38:44 266

原创 二叉树的镜像

题目描述 操作给定的二叉树,将其变换为源二叉树的镜像。 输入描述: 二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10

2017-04-13 17:01:10 278

原创 树的子结构

题目描述: 输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) 解题思路: (要养成一个习惯,对任何一个树节点进行访问时,一定要提前检测该节点是否为空) 1、首先设置标志位resul = false,因为一旦匹配成功result就设为true,剩下的代码就不会执行,如果匹配不成功,默认返回false; 2、递归思想,如果根节点相同则递归调用Same

2017-04-13 16:03:07 292

原创 求1+2+3+...+n

题目描述: 求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 解题思路: 利用逻辑与的短路特性实现计算。 1.需利用逻辑与的短路特性实现递归终止。 2.当n==0时,(n>0)&&((sum+=Sum_Solution(n-1))>0)只执行前面的判断,为false,然后直接返回0; 3.当n>

2017-04-12 23:41:55 369

原创 数组中重复的数字

题目描述 在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是重复的数字2或者3。 解题思路: 构造一个容量为N的辅助数组B,原数组A中每个数对应B中下标,首次命中,B中对应元素+1。如果某次命中时,

2017-04-12 23:04:05 436

原创 合并两个排序的链表

题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 解题思路如图: public class Solution21 { public static class ListNode{ int val; ListNode next = null; public ListNode(int va

2017-04-12 22:13:47 449

原创 反转链表

题目描述: 输入一个链表,反转链表后,输出链表的所有元素。 解题思路: 初始化两个指针(变量),保存当前节点的next,然后让当前节点的next指向前一个节点;进行节点的翻转,当前节点为前一个结点,当前节点的下一个节点为当前节点,当前节点的前一个节点变为翻转后的第一个节点。//反转链表//输入一个链表,反转链表后,输出链表的所有元素。public class Solution19 {

2017-04-12 21:45:09 305

原创 链表中倒数第k个结点

题目描述: 输入一个链表,输出该链表中倒数第k个结点。 解题思路: 定义两个指针(变量),刚开始都指向链表第一个节点; 然后第一个指针先进行一个循环走(K-1)步; 然后两个指针一起走,当第一个指针走到链表末尾的时候,第二个指针所指的位置就是倒数第K个节点。//链表中倒数第k个结点//输入一个链表,输出该链表中倒数第k个结点。public class Solution18 {

2017-04-12 21:19:10 314

原创 调整数组顺序使奇数位于偶数前面

题目描述: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 解题思路: 创建两个动态数组,将奇数添加到LS1,将偶数添加到LS2,然后将LS2中的元素全部添加到LS1;最后将LS1中的元素全部打印出来。public class Solution17 { pub

2017-04-11 23:02:17 248

原创 二进制中1的个数

题目描述: 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 解题思路: 直接进行与运算,将一个整数减1后与原来整数进行与运算,能进行几次运算就有几个1。计算中负数就是用补码来表示的。 详细解释: 如果一个整数不为0,那么这个整数至少有一位是1。如果我们把这个整数减1,那么原来处在整数最右边的1就会变为0,原来在1后面的所有的0都会变成1(如果最右边的1后面还有0的话)

2017-04-11 22:00:35 236

原创 矩形覆盖

题目描述: 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 解题思路: 依旧是斐波那契数列 2*n的大矩形,和n个2*1的小矩形 其中target*2为大矩阵的大小 有以下几种情形: 1⃣️target <= 0 大矩形为<= 2*0,直接return 1; 2⃣️t

2017-04-11 20:59:11 348

原创 变态跳台阶

题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 解题思路: 关于本题,前提是n个台阶会有一次n阶的跳法。分析如下: f(1) = 1 f(2) = f(2-1) + f(2-2) //f(2-2) 表示2阶一次跳2阶的次数。 f(3) = f(3-1) + f(3-2)

2017-04-11 17:05:44 301

原创 跳台阶

题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 结题思路: 每次只有跳一阶或者两阶的跳法; 1.如果第一次跳一阶那么还有n-1阶,共有F(n-1)次跳法; 2.如果第一次跳两阶那么还有n-2阶,共有F(n-2)次跳法; 3.由实际情况可知N等于1的时候只有一种跳法;N等于2的时候有两种跳法; 由1,2假

2017-04-11 16:09:03 289

原创 斐波那契数列

要求输入一个整数n,请你输出斐波那契数列的第n项。n<=39。public class Solution12 { public static int Fibonacci(int n){ //输入为第N项,返回值为第N项的值 int a=1; int b=1; int c=0; if (n <=0){ return 0;

2017-04-11 14:56:46 349

原创 直接选择排序

直接选择排序算法思想: 1.第一趟从数组中选出最大/小元素,放在数组最后/最前的位置; 2.下一趟从数组中n-1个元素中选择出次最大/次最小的元素,放在次最后/最前的位置; 3.经过n-1趟完成排序。//int a[]={5,8,6,2,7,4,1,3}; 请用选择法对数组a中的整数由小到大进行排序。public class Solution11 { public st

2017-04-11 13:22:38 286

原创 旋转数组的最小数字

把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 备注:这是二分查找的变形应用。 请注意下面代码只是笔记没有参考价值。public clas

2017-04-10 23:30:24 341

原创 用两个栈实现队列

用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。public class Solution9 { static Stack<Integer> a = new Stack<Integer>(); static Stack<Integer> b = new Stack<Integer>(); public void push(int node

2017-04-10 21:31:23 324

原创 KMeans聚类过程

KMeans聚类算法主要分为3个步骤: 1.第一步是为待聚类的点寻找聚类中心; 2.计算每个点到聚类中心的距离,将每个点聚类到离该点最近的聚类中心去; 3.计算每个聚类中所有点的坐标平均值,并将这个平均值作为新的聚类中心; 4.反复执行第二步、第三步,直到聚类中心不再进行大范围的移动或者聚类次数达到要求,整个聚类过程就停止了。

2017-04-10 16:48:51 1270

原创 重建二叉树

二叉树的存储结构: 主要采用链式存储结构,顺序存储结构仅适用于完全二叉树(满二叉树)。 将完全二叉树的结点按次序进行编号,实际上是对完全二叉树的一次层次遍历。 完全二叉树能够采用顺序存储结构存储,依靠数组元素的相邻位置反映完全二叉树的逻辑结构。所以,完全二叉树能够采用顺序储存结构存储,依靠元素的相邻位置反映完全二叉树的逻辑结构。 由于顺序存储结构没有特别的存储元素间的关系,不存

2017-04-09 14:06:24 373

原创 链表的逆转(使用栈和动态数组)

import java.util.Stack;import java.util.ArrayList;public class Solution3 { public static class ListNode { int val; ListNode next = null; ListNode(int val) { thi

2017-04-09 10:03:52 613

原创 单链表的逆转

输入一个链表,从尾到头打印链表每个节点的值。 public class Solution3 { public static class Node<T>{ public T data; //数据域 public Node<T> next; //地址域 public Node(T data,Node<T> next){ //构造结点

2017-04-08 23:21:53 591

原创 线性存储的随机数集合

//线性存储的随机数集合public class Solution6 { public static void print(Object[] value){ //输出对象数组元素,静态方法。时间复杂度为O(n) for (Object obj:value){ System.out.println(obj == null ? "null":""+obj

2017-04-08 20:51:06 588

原创 辗转相除法

//辗转相除法public class Solution4 { public static int gcd(int a,int b){ while (b !=0){ int temp = a%b; // %取余数,比如10%3 结果为1; /除法,取整,比如10/3 结果为3。 System.out.println("temp

2017-04-08 20:02:23 280

原创 替换空格

请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 //解题思路:遍历字符串找到空格字符串位置,然后用%20替换public class Solution2 { public static String repalceSpace(StringBuffer str){ if

2017-04-08 15:41:53 349

原创 二维数组中的查找

在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。/** * Created by Administrator on 2017/4/8. */public class Solution { public static boolean find(int target,int

2017-04-08 15:19:32 306

原创 偶数大翻转

问题描述: 输入n个数,请将其中的偶数的二进制反转。 eg:输入1 6 5 其中6是偶数,二进制表示为110,反转后为011,代表3,所以最终输出1 3 5. 结题思路: 思路就是先将输入数字中的偶数解析出来,然后再转String,记下当前二进制位数,然后反序右移32-len。import java.util.Scanner;public class Main{ public

2017-04-08 14:44:21 638

原创 数据库概念以及面试常见问题总结

事物的概念: 事务是单个的工作单元。如果某一个事务提交成功,则在该事物中进行的所有数据修改均会提交成功,并且成为数据库的永久组成部分。如果事物遇到错误并且必须取消和回滚,则所有数据修改均会被清除。left join,right join区别: left join :左连接,返回左表中所有的记录以及右表中连接字段相等的记录。 right join :右连接,返回右表中所有的记录以及

2017-04-07 20:33:05 1928

原创 JAVA中static

static关键字定义静态变量或者静态函数的时候使用该关键字。 被定义为static的函数,可以不需要new一个新的实例对象而直接调用。 比如Math类里有一个,public static sub()方法,那么你可以直接Math.sub()调用该方法。 所谓静态方法和静态变量,程序一启动,便在内存中初始化了。而不需要通过构造函数进行new。

2017-04-06 22:17:34 350

HC_DOCS-Final_Proposed_Stipulated_Judgment_and_Injunction.docx.pdf

从2018年开始GitHub上一个名叫ONgDB的项目引起了我的关注,这个项目主要由iGov公司以开源的方式运营。ONgDB初始版本其源代码是Neo4j企业版代码库完全闭源之前的代码,后来经过一系列迭代发展有了现在稳定生产集群版本。 关于ONgDB,这个产品和公司(iGov)之前一直声称是开源的Neo4j企业版,造成很多混淆。今年2月,在硅谷法院的最终判决中,已经禁止他们继续这样宣传。目前ONgDB已经完全改版,详情可以在The Graph Foundation官网查看。 最新进展,ONgDB官网提供ONgDB Enterprise 1.0.0版本,这个版本中进行大改版并且弃用了所有与Neo4j相关的所有商标信息。该项目也存在两个发行版,分别是社区版和企业版。社区版开源协议为GPLv3,企业版开源协议为AGPLv3,商用时需要遵守对应的开源协议。

2021-05-30

针对图谱超级节点的优化方案v1.3.pptx

现实中网络结构的度分布往往呈现幂律性,意即存在这么一类节点,其拥有的边数对整个网络的边数占比显著非0,我们称这类节点为超级节点。 中证中小投资者服务中心对全体A股上市公司进行各1手的公益性持有,在A股股东关系中就是一个超级节点。【测试数据集使用开源的社交相关数据】 超级节点的存在会极大影响入库、检索和分析的效率。 请针对以下场景进行调研分析: 1、图数据库对跟超级节点有关的增删改操作效率很差,如何改善这个状况? 2、图数据库查询过程中遇到超级节点会使查询结果爆炸,如何提高检索效率? 3、如何实现含超级节点的自规避路径查询?自规避路径是指查询结果链路上不存在重复节点。

2020-05-16

Neo4j-ai-graph-technology-white-paper-EN-A4-CN_135.pdf

人工智能与图数据库技术 - 决策类算法提供上下文支持 - 增强算法学习效率 - 提高算法准确性 - 通过AI得到的结论更加具有可解释性

2020-05-16

ongdb-3.5.16集群配置.zip

ONgDB项目是neo4j企业版的一个开源分支。另外ONgDB的发起组织也在快速更新。目前最新是3.6.0版本,与企业版neo4j-3.6.0版本功能基本一致。目前企业版neo4j已经更新到4.0版本,最大的特点是支持分库操作,ONgDB还不支持分库操作。

2020-04-06

附件二+Neptune_vs_Neo4j-2020.pptx

技术指标对比:neo4j与neptune指标对比。neptune出现时间比neo4j晚,主要在AWS内部使用。客户体量很小。

2020-04-03

附件三+CASE+NO.+5-19-CV-06226-EJD+OPPOSITION+AND+RESPONSE+TO+MOTION+TO+STRIKE.pdf

法律文书:neo4j与ONgDB的官司。ONgDB项目是在neo4j闭源其商业版代码库之前流出,现在存在法律纠纷(neo4j胜算较小)。另外ONgDB的发起组织也在快速更新。目前最新是3.6.0版本,与企业版neo4j-3.6.0版本功能基本一致。目前企业版neo4j已经更新到4.0版本,最大的特点是支持分库操作,ONgDB还不支持分库操作。

2020-04-03

Neo4j-3.4.*自定义存储过程包

具体代码示例:https://github.com/crazyyanchao/zdr_neo4j_workshop

2018-12-12

neo4j-3.4.9社区版

neo4j-3.4.9社区版,可服务器部署,LINUX版本解压即可安装

2018-12-11

windows文本转换为linux文本

man dos2unix查看帮助 安装命令:rpm -ivh --force ***.rpm 转换多个文件命令:dos2unix file1 file2

2017-12-05

VIM配置文件

VIM配置文件

2017-03-13

JAVA数据结构实验报告

Java版数据结构试验报告

2016-11-12

JAVA web应用系统设计实验报告

包含源代码和截图

2016-11-07

linux 安装oracle rpm包

安装文档与rpm包,全部 # rpm -ivh compat-db-4.1.25-9.i386.rpm # rpm -ivh compat-gcc-32-3.2.3-47.3.i386.rpm # rpm -ivh compat-gcc-32-c++-3.2.3-47.3.i386.rpm # rpm -ivh libaio-devel-0.3.105-2.i386.rpm # rpm -ivh libaio-0.3.105-2.i386.rpm # rpm -ivh compat-oracle-rhel4-1.0-5.i386.rpm # rpm -ivh compat-libcwait-2.1-1.i386.rpm # rpm -ivh compat-libgcc-296-2.96-132.7.2.i386.rpm # rpm -ivh compat-libstdc++-296-2.96-132.7.2.i386.rpm # rpm -ivh compat-libstdc++-33-3.2.3-47.3.i386.rpm # rpm -ivh openmotif21-2.1.30-11.RHEL4.6.i386.rpm # rpm -ivh giflib-4.1.3-8.i386.rpm # rpm -ivh glib-1.2.10-26.fc7.i386.rpm # rpm -ivh libpng10-1.0.18-2.i386.rpm # rpm -ivh ORBit-0.5.17-22.rhel5.i386.rpm # rpm -ivh gtk+-1.2.10-57.fc7.i386.rpm # rpm -ivh imlib-1.9.15-2.fc7.i386.rpm # rpm -ivh gnome-libs-1.4.1.2.90-44.1.i386.rpm # rpm -ivh gnome-libs-devel-1.4.1.2.90-44.1.i386.rpm # rpm -ivh xorg-x11-deprecated-libs-devel-6.8.2-1.EL.13.36.i386.rpm # rpm -ivh xorg-x11-deprecated-libs-6.8.2-1.EL.13.36.i386.rpm

2016-11-03

Struts2+Spring3+Hibernate4零配置所需全部jar包

Struts2+Spring3+Hibernate4零配置所需全部jar包

2016-10-30

数据库题库

数据库题库、内含两套题库、SqlServer考试必备

2015-12-08

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

TA关注的人

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