数据结构算法专栏
数据结构算法专栏
x.1000001000
上帝的黑夜没有尽期
展开
-
常用的推荐算法no.1
常用的推荐算法no.11.0基于人口统计学的推荐与用户画像1.0基于人口统计学的推荐与用户画像根据用户特质找到他的邻居;用户基本的信息;用户A是名女性,年龄介于2025岁,偏好物品A;用户B是名男性,年龄介于4045岁,偏好物品B、物品C;用户C是名女性,年龄介于 20~25岁;我们已为每位用户建立了profile(用户画像),现在我们要给用户C进行推荐。基于profile和合适的距离度量计算用户的相似度, 我们发现用户A与用户C最相似,可将用户A偏好的物品A推荐给用户C。用户画像用户画像(U原创 2020-06-06 19:37:20 · 432 阅读 · 0 评论 -
浅谈数据结构--线性结构 非线性结构 基本概念 no1.
数据结构的定义:一种是数据结构的逻辑层面:数据结构的逻辑结构一种是存在于计算机世界的物理层面,既数据结构的存储结构数据结构=逻辑结构+存储结构数据结构=逻辑结构+存储结构+(在存储结构上的)运算/操作数据结构的三个方面:数据的逻辑结构:线性结构–>线性表 栈 队列 串及数组非线性结构–>树形结构 图形结构数据的存储结构:顺序储存 链式存储 索引存储 散列存储数据...原创 2019-04-10 12:24:26 · 2133 阅读 · 0 评论 -
浅谈算法设计--时间 空间复杂度 基本概念 no2.
算法:是指令的集合,是为解决特定问题而规定的一系列操作。他是明确定义的可计算过程,以一个数据集合作为输入,并产生一个数据集合作为输出。一个算法通常来说具有以下五个特性:输入:一个算法应以待解决的问题的信息作为输入输出:输出对应指令集处理后得到的信息可行性:算法是可行的,即算法中的每一条都是可以实现的,均能在有限的时间内完成。又穷性:算法执行的指令个数是有限的,每个指令有事在有限的时...原创 2019-04-10 13:42:01 · 202 阅读 · 0 评论 -
数据结构--线性表及其逻辑和存储结构 no 3.
线性表(linear list)线性表是n个类型相同数据元素的有限序列,通常记作(a0,a1,ai,…ai+1…an+1)。1.相同数据类型在线性表的定义中,我们看到从a0到an-1的n个数据元素具有相同的元素比如说可以都是数字(A,B,C…Z);当然也可以是具有更复杂结构的数据元素,例如学生,商品,装备。相同的数据类型意味着在内存中存储时,每个元素会占用相同的内存空间,便于后续的查询...原创 2019-04-11 10:43:10 · 731 阅读 · 0 评论 -
数据结构--线性表-ArraryList底层实现. no 4.
List.jarpackage com.st.datastructure.lineable;/** *线性表结构 *与储存结构无关 * @author God's Night Is Not Ended */public interface List { //返回线性表的大小,即数据元素的个数 public int size(); //返回线性表中序号为i的数据元素 p...原创 2019-04-12 14:25:47 · 210 阅读 · 0 评论 -
数据结构--单链表实现 no 5.
单链表概念图形:双链表以及双向循环链表:单链表实现:定义存放结点数据和信息的类:package com.st.datastructure.lineable;/** * 单链表的结点 * * * @author God's Night Is Not Ended */public class Node { Object data;//需要存储的数据 Node n...原创 2019-04-24 10:48:52 · 141 阅读 · 0 评论