自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 集成学习(二)

随机森林:随机森林是由许多决策树组成的模型。 这个模型不是简单地平均树的预测(我们可以称之为“森林”),而是使用两个关键概念,使其名称为随机:在构建树时对训练数据点进行随机抽样分割节点时考虑的随机特征子集Bagging和Boosting的概念与区别随机森林属于集成学习(Ensemble Learning)中的bagging算法。在集成学习中,主要分为bagging算法和boostin...

2019-10-26 01:05:40 384

原创 集成学习(一)

入门知识点:熵:假设集合中的变量X={x1,x2…xn},它对应在集合的概率分别是P={p1,p2…pn}。信息增益:第一列为QQ,第二列为性别,第三列为活跃度,最后一列用户是否流失。我们要解决一个问题:性别和活跃度两个特征,哪个对用户流失影响更大?我们通过计算信息熵可以解决这个问题。按照分组统计,我们可以得到如下信息:其中Positive为正样本(已流失),Negative为负...

2019-10-25 22:31:12 265

原创 ThoughtWorks 实习记

写在前面:TW的公司文化,办公环境真的一级棒啊,在近俩个月的实习期间,已经胖了将近**斤...面包、饮料、茶、coffee、水果...还有各种各样的session分享,也有吃的...从实习招聘开始说起吧。具体应该是在19年5月份的某一天,接到了一个电话(类似于猎头的电话?)问了问我有兴趣投递Thoughtworks吗,并向我介绍了一番这家公司,虽然什么都没有描述的很清楚…我也只是从她那...

2019-08-29 16:37:30 850

原创 浅谈 CI/CD 持续集成 持续交互 持续交付

CI/CD「持续集成(Continuous Integration)」、「持续交付(Continuous Delivery)」和「持续部署(Continuous Deployment)」提供了一个优秀的 DevOps 环境。DevOps简单的说就是为了打破传统开发和运维之间的隔阂与低效,在保证产品质量的前提下实现更自动化、更高效的协作与产品的交付。持续集成(Continuous integ...

2019-08-29 10:55:33 806

原创 Java 容器之Set、Map、List

ArrayList与LinkedListLinkedList与ArrayList一样实现了List接口。LinkedList执行List的中间插入和删除比ArrayList更高效;在随机访问稍显逊色。LinkedList增加了可以使其作栈、队列或双端队列的方法。Set不保存重复的元素(查找最重要)HashSet 优化了快速查找。使用散列,输出无顺序。TreeSet 可以对元素自动排序(...

2019-07-26 14:25:08 75

原创 大数据 mysql+hive+sqoop 操作数据库 shell脚本

2019-07-12 08:28:27 257

原创 Ubanto 配置软件源

gedit /etc/apt/sources.listdeb https://mirrors.ustc.edu.cn/ubuntu-old-releases/ubuntu/ wily main restricted universe multiversedeb-src https://mirrors.ustc.edu.cn/ubuntu-old-releases/ubuntu/ wily ma...

2019-07-09 09:52:38 306

原创 大数据软件安装和编程实践指南

大数据软件安装和编程实践指南在线访问地址:http://dblab.xmu.edu.cn/post/7586/快速入门大数据基础编程扫一扫访问本网页指南目录Linux系统安装:http://dblab.xmu.edu.cn/blog/1257-2/Hadoop安装与使用:http://dblab.xmu.edu.cn/blog/1258-2/HDFS基础编程实践:http://d...

2019-07-01 14:50:55 300

原创 Mybatis配置以及基本操作

jar加载在pom.xml配置文件中,mybatis具体配置配置在MybatisConfig配置文件中。项目下载:https://github.com/1147809112/Mybatis-Mysql.git

2019-06-04 18:26:31 114

原创 Spark-shell 启动报错:error: not found :value spark(已解决)

进入/usr/local/spark-2.1.1/conf文件夹下,修改spark-env.sh文件:将含有Hadoop的行全部注释掉即可。

2019-05-30 15:37:55 7324 1

原创 Java 求解把数组排成最小的数

题目描述输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。思路很简单,将整型数组转为字符串数组后排好序然后连接起来就可以了,所以这个排序就是这道题的重点了。首先回顾一下Java字符串的compareTo()函数的作用:compareTo()就是比较两个值,如果前者大...

2019-04-24 22:31:19 180

原创 Java 实现整数中1出现的次数

题目描述求出113的整数中1出现的次数,并算出1001300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。思路:以百位数字为例:计算百位上1出现的次数,它要受到3方面的影响:百位上...

2019-04-24 21:49:44 351

原创 Java 求解数组连续子向量的最大和

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

2019-04-21 22:58:55 204

原创 Java 求解一个字符串,按字典序打印出该字符串中字符的所有排列

题目描述输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。输入描述输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。...

2019-04-21 21:20:19 2348

原创 2019阿里巴巴Java开发实习生模拟编程题

问题描述小广附近有家盒马店,该店提供配送服务,配送范围是系统根据各项指标决策出的一个多边形,假设小广现在的位置为(x,y) , 请问小广是否在该盒马店的配送范围内,如果不在配送范围内请问他要最少要走多少距离才能到盒马店配送范围内。假设坐标点在二维平面 上,不考虑地球曲率等因素。输入 x.y(代表小广所在的位置,表示横坐标,y表示纵坐标) x1,y1.x2,y2.,x3,y3... xn...

2019-04-10 19:33:18 761

原创 各种jar包下载网站

各种jar包下载网站:https://mvnrepository.com/search?q=

2019-04-03 16:07:21 286

转载 浅谈B-树与B+树

B-树与B+树B树一个m阶的B树具有如下几个特征:B树中所有结点的孩子结点最大值称为B树的阶,通常用m表示。一个结点有k个孩子时,必有k-1个关键字才能将子树中所有关键字划分为k个子集。1.根结点至少有两个子女。2.每个中间节点都包含k-1个元素和k个孩子,其中 ceil(m/2) ≤ k ≤ m3.每一个叶子节点都包含k-1个元素,其中 ceil(m/2) ≤ k ≤ m4.所有的叶...

2019-04-03 14:16:33 177

转载 浅谈红黑树

红黑树特性:(1) 每个节点或者是黑色,或者是红色。(2) 根节点是黑色。(3) 每个叶子节点是黑色。 [注意:这里叶子节点,是指为空的叶子节点!](4) 如果一个节点是红色的,则它的子节点必须是黑色的。(5) 从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点。红黑树的基本操作:插入:必须插入红色节点,这样就不会违反除了第四条特性之外的四条特性:① 情况说明:被插入...

2019-04-03 11:28:48 153

原创 浅谈银行家算法

银行家算法目的:避免死锁的产生。算法思想:1、假分配检测:Request < NeedRequest < Available2、安全序列检测算法实例列举:某系统有R1,R2,R3共3中资源,在T0时刻P0,P1,P2,P3和P4这5个进程对资源的占用和需求情况如下表1,此时系统的可用资源向量为(3,3,2)。试问:1、T0时刻系统是否存在安全序列?2、P1请求资源:P...

2019-04-03 10:14:22 851

转载 面试题合集

Java面试题合集:https://blog.csdn.net/samjustin1/article/details/52367257

2019-04-02 18:01:19 149

原创 知识点杂记

有关几种排序的时间复杂度:快速排序 nlogn堆排序 nlogn冒泡排序 在改良的冒泡下 最优时间复杂度为n插入排序 最优下n选择排序 n*n归并 nlogn

2019-04-02 15:35:54 146

转载 各种软件安装及配置

[教程]VC++6.0的简单使用及安装:https://blog.csdn.net/zkx981105/article/details/78707323

2019-04-01 10:45:03 119

原创 Java 实现二叉搜索树改变为双向链表

题目描述输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。这道题思路很简单:首先搜索树是所有的左子树都小于根,右子树都大于根,所以只需要按中序遍历二叉树后修改每个节点的左右子节点即可:ArrayList<TreeNode> list = new ArrayList<TreeNode>(); publi...

2019-03-29 15:47:41 268

原创 Java 实现复杂链表的复制

题目描述输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)这道题有三种解法,我在这里只是使用了时间复杂度和空间复杂度最低的方法:主要分为三步:复制出来的新节点紧接着插入对应的旧节点后面第二步再复制random指针最后一步就...

2019-03-29 14:46:05 110

原创 Java 实现遍历路径和等于某一值

题目描述输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前)题目很简单,但是需要考虑怎么在前序遍历完一遍后将用于计算的备用值和数组清零?那么在遍历完该节点后,最后回退一下就可以了:ArrayList<ArrayList<Integ...

2019-03-29 11:13:40 191

原创 Java 实现判断是否是二叉搜索树的后序序列

题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。题目很简单,明确了二叉搜索树的定义就很好做了:二叉搜索树定义:若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值。首先判断序列是否为0或者为空,均返回false;接...

2019-03-29 10:05:41 374

原创 Java 实现从上往下打印出二叉树的每个节点,同层节点从左至右打印。

思路:思路很明确,将节点和节点存储的值分别依次存入链表。public ArrayList<Integer> PrintFromTopToBottom(TreeNode root) { ArrayList<Integer> intList = new ArrayList<Integer>(); ArrayList<TreeNode> t...

2019-03-28 17:24:31 837

原创 Java 实现判断栈的压入、弹出序列是否匹配问题

题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)思路:建立一个辅助栈,将第一个序列依次压入栈中,同时循环判断栈顶是否和第二个序列匹配...

2019-03-28 15:05:59 197

原创 Github(一) 初级使用之本地与Git库连接使用&简单提交

首先我写下的这边博客仅仅适用于最初级的使用:仅仅包含了从Git上下载已有的和直接上传更改已有的**(直接在主线上修改)**链接:https://pan.baidu.com/s/1jhrMhHsu3-SReYLE1vMVuA提取码:08s6...

2019-03-28 10:26:22 296

原创 Java 实现顺时针打印矩阵

题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。例如,如果输入如下4 X 4矩阵: 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。思路分析:当我们顺时针打印该矩阵时,每一圈的起始位置是左上角的元素,并且每一圈左上角元素都有一个共同点:它的行和列所...

2019-03-27 18:03:46 436

原创 Java 实现二叉树的镜像

题目描述操作给定的二叉树,将其变换为源二叉树的镜像。思路:root左右子树交换(从上往下换)然后分别递归左右子树代码如下:public void Mirror(TreeNode root) { if(root!=null){ TreeNode node=root.left; root.left=root.right;...

2019-03-27 15:57:45 154

原创 Java 实现验证树的子结构

题目描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)

2019-03-26 14:44:52 256

原创 Java 实现合并排序俩个链表

题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。思路:将俩个链表的值全部取出到数组中,利用Arrays.sort()库函数排序后重新赋值即可:...

2019-03-26 11:59:43 132

转载 Java 使用库函数排序

参考:https://blog.csdn.net/fxjzzyo/article/details/61914733

2019-03-26 11:27:23 389

原创 Java 实现输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示

首先回顾一下原码反码补码的知识点:参考:https://blog.csdn.net/shenhaiwen/article/details/79001039假设有一个 int 类型的数,值为5,那么,我们知道它在计算机中表示为:(因为java中int 是4个字节,所以高位需要补0,占够32位)00000000 00000000 00000000 00000101原码:一个正数,按照绝对值...

2019-03-26 10:02:24 1220

原创 Java 实现青蛙跳台阶

题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。首先理解题目:把n级台阶时的跳法记为f(n),当n>2时,第一次跳的时候有两种不同的选择:一是第一次只跳1级,此时跳法数目等于后面剩下的n-1级台阶的跳法数目,即为f(n-1);另外一种是第一次跳2级,此时跳法数目等于后面剩下的n-2级台阶的跳法数目,即为f(n...

2019-03-25 18:45:52 1374

原创 Java 实现 求解斐波那契数列第n项

问题描述现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。最简单的方法就是刚开始接触递归的时候学习的:public int Fibonacci(int n) { if(n<=0) return 0; if(n==1) return 1; ...

2019-03-25 17:07:18 1681

原创 Java 实现用两个栈来实现一个队列,完成队列的Push和Pop操作

题目描述我将队列中的元素定义为int类型。首先要解决这个问题我们就需要明白一个问题:什么是栈?什么是队列?栈是先进后出的,而队列是先进先出的:即输入顺序是1,2,3,4,5队列的pop是1栈的pop是5了解了这俩个的定义,接下来就简单就的多了:...

2019-03-25 16:37:34 1090

原创 Java 实现链表倒置

题目描述输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。网上还有其他方法,我这里使用的是改变链表本身数据结构,将链表元素的next倒置:/***    public class ListNode {*        int val;*   &...

2019-03-25 16:07:46 656

原创 Java 实现二维数组中查找指定元素

题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。首先拿到这个题目我的想法就是俩个for循环遍历,但是这样子时间复杂度过高经过思考我觉得可以考虑在数组中随机指定一个数字(i为该数字行下标,j为列下标)然后将该数字与目标进行比对,如果大于目标数字...

2019-03-25 16:02:19 2509

空空如也

空空如也

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

TA关注的人

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