- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 决策树算法
场景在智能AI流行的当下,主流的大型电商系统都有自己的个性化店铺首页产品。简单的理解就是先对每个用户进行打标(行业说法叫做 用户画像),每个店铺会针对这些不同的标签策略(多个标签的组合)创建多个店铺首页。用户在访问店铺时首先查询出用户的所属标签列表,再跟店铺的多个首页对应的标签组合进行匹配,获取匹配度最高的标签策略对应的页面展示给用户即可。但如何获取到匹配度最高的标签策略呢?先来整理下思路:每个用...
2018-05-17 17:59:40 348
原创 数据结构-二叉树(java)
树的概念树是一种相对复杂的数据结构(相对于线性表),其数据节点分为三类:根节点、叶子节点、普通节点。普通节点只有一个前驱节点(付节点)和多个后继节点;根节点可以有多个后继节点,没有前驱;叶子节点,只有1个前驱节点,没有后继节点。树的度:某个节点的后继节点个数称为该节点的度,所有节点中最大的度称为树的度。树的高度:树的最大层数即为数据的高度。有一种常用且特殊的数,其度为2,称为二叉树。为其添加不同的...
2018-04-09 11:16:37 192
原创 数据结构之--链表(java)
引言前文讲过的数组是线性表的一种表现形式,另外一种形式是链表。链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点组成,每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域(可能还有其他指针,比如双向链表中指向父节点的指针)。在java中链表的的每个节点都是一个类对象,单向链表的数据结构一般为:pub...
2018-04-08 16:15:33 247
原创 数据结构之--数组(java)
线性表提到数组,就不得不说下线性表。线性表是具有零个或多个数据元素的有限序列,并且除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的。线性表是一种最基础的数据结构,根据线性表可以构建出其它更为复杂的数据结构比如:树和图。在数据结构中线性表有两种最基础的表现形式:数组和链表(其它的如栈、队列等都可以基于这两种基础结构来实现)。数组是采用一些连续的空间存储数据,具备优秀的随机读取性能(时间复...
2018-04-08 13:53:34 161
原创 循环和递归(二)
前言前一篇文章讲过一些关于如何选择循环和递归来解决重复性计算的问题。总的来说,在递归层数较大时(如上万层),或者使用递归会导致很多重复性计算的情况下,应该选择循环;否则可以选择递归,让代码更简洁,并具被更好的可读性。另外递归 其实隐藏的包含一个栈空间,每次递归调用都隐藏的包含一次入栈,每次方法返回隐藏的包含一次出栈。具体可以参考前文中,"java的vm栈与递归"一节。本篇博客再来详细分析 对递归中...
2018-04-05 16:47:13 194
原创 递归和循环
概念在日常编程中经常会遇到重复计算相同的问题,此时一般会采用递归或者循环来解决。无论是采用递归还是循环,都需要经历如下三步:首先需要找出计算问题的规律,用数学计算公式表达出来;然后再用代码编程来实现这个数学计算公式;最后采用递归或者循环的方式 多次运行这个数学计算公式,从而得出计算结果(为了保证程序的健壮性,往往还需要进行一些边界值处理)。可以看到前两步都是相同,只是第三步到底是选择递归还是循环呢...
2018-04-05 14:35:21 8445 1
原创 jdk1.8之--接口
jdk1.8对java接口的定义添加了新特性,比如可以有默认的实现方法,以及静态方法(或者称为类方法)。这里对java在jdk1.8中的相关特性,以及使用方法做个简单的总结。接口用法以及注意事项首先来看一个简单的例子:public interface RenderService { //默认为public static final int pc_page = 0; //默认为publi...
2018-03-08 14:43:34 1497 1
django 1.4.1
2013-01-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人