【九章算法基础班】数与数组
【九章算法基础班】课程笔记——链表
考点重要程度:链表 -> DFS/BFS ->DP
基础
test:
|
DeepFM论文笔记
线性模型不好捕捉交叉特征,FM由于模型复杂性,通常只能捕捉到两维特征交互,NN捕获低维特征能力弱。wide&deep模型能够同时获取低维特征,但是需要低纬、高维两部分特征分开输入模型,而且wide部分的特征也是需要专门的特征工程进行的。
【九章算法基础班】二分法
二分查找
classical Binary Search
定义
给定一个排序数组和一个元素n,返回元素n的位置
index | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
---|---|---|---|---|---|---|---|---|---|
num | 2 | 3 | 5 | 8 | 13 | 21 | 34 | 55 | 89 |
查找元素5的位置
方法
初始化:
start = 0;end = 8;mid = 4
- nums[mid] = 13;start = 0;end = 4,mid = 2
- nums[mid] = 5;find it!
时间复杂度
|
实现方式
递归:
- 优点:代码简洁
- 缺点:递归利用栈空间,递归层数过多会导致栈溢出
while循环
- 优点:占用空间小
- 缺点:代码可读性稍差,不够简洁
面试的时候用什么?
如果用递归的方式写会好理解很多,就用递归写,不然就不用递归,在工程上,递归很容易导致栈溢出。
这道题用最好用非递归的方式写,因为是很简短的
通用模板
- start + 1 < end
- mid = start +(end - start)/2;如果用(start + end)/2,如果start和end都很大相加就有可能溢出
- A[mid] = < > 三种情况讨论
- A[start] A[end]?target
|
【九章算法基础班】二叉树与分治法
数组:内存空间连续,支持下标访问,访问时间复杂度
链表:内存空间不联系,不支持下表访问,访问时间复杂度
1. 树形分析法求解时间复杂度:
|
Bid Optimizing and Inventory Scoring in Targeted Online论文笔记
搜索引擎Top-k快速检索问题
【RTB论文笔记】
Bidding Strategies
Attribution Modeling Increases Efficiency of Bidding in Display Advertising by Eustache Diemert et al. ADKDD 2017.
Profit Maximization for Online Advertising Demand-Side Platforms by Paul Grigas et al. ArXiv 2017.
Real-Time Bidding by Reinforcement Learning in Display Advertising by Han Cai et al. WSDM 2017.
Managing Risk of Bidding in Display Advertising by Haifeng Zhang et al. WSDM 2017.
Optimized Cost per Click in Taobao Display Advertising by Han Zhu et al. ArXiv 2017.
Combining Powers of Two Predictors in Optimizing Real-Time Bidding Strategy under Constrained Budget by Chi-Chun Lin et al. CIKM 2016.
Joint Optimization of Multiple Performance Metrics in Online Video Advertising by Sahin Cem Geyik et al. KDD 2016.