数据结构与算法如何用python自动化操作excel? 作者:柠檬班 迷上了高效处理数据的pandas,其实这个是用来做数据分析的,如果你是做大数据分析和测试的,那么这个是非常的有用的!! 但是其实我们平时在做自动化测试的时候,如果涉及到数据的读取和存储,... 2019-08-263,164 viewsCommentsPython 阅读全文
数据结构与算法二叉树——前序、中序、后序、层序遍历详解(递归非递归) 层序遍历 层序遍历。听名字也知道是按层遍历。我们知道一个节点有左右节点。而每一层一层的遍历都和左右节点有着很大的关系。也就是我们选用的数据结构不能一股脑的往一个方向钻,而左右应该均衡考虑。这样我们就选... 2019-08-224,126 viewsComments二叉树 阅读全文
数据结构与算法红黑树数据结构看似复杂,结合 2-3-4 树理解并不难 红黑树是一个比较复杂的数据结构,相信很多人也只知其名而不知其意,因为理解它的原理确实需要花费一定的功夫。之所以写这篇文章,也是为了更好的理解 Java 中 TreeMap 的源码。 写之前,搜了下网上... 2019-08-143,328 viewsComments 阅读全文
数据结构与算法程序员必须掌握哪些算法?十大经典排序算法最强总结(含Java代码实现) 0、排序算法说明 0.1 排序的定义 对一序列对象根据某个关键字进行排序。 0.2 术语说明 稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面; 不稳定:如果a原本在b的前面... 2019-08-142,621 viewsCommentsJava 排序算法 阅读全文
数据结构与算法世界上最好的算法:贝叶斯优化(数学和intuition角度) 世界上最好的算法:贝叶斯优化。这篇文章将尽量从数学和intuition两个角度都介绍一下作者对于贝叶斯优化的深(粗)刻(浅)理解。 背景介绍 近年来深度神经网络大火,可是神经网络的超参(hyperpa... 2019-08-0915,602 viewsComments 阅读全文
数据结构与算法算法与数据结构基础 – 链表(Linked List)增删改查 链表基础 链表(Linked List)相比数组(Array),物理存储上非连续、不支持O(1)时间按索引存取;但链表也有其优点,灵活的内存管理、允许在链表任意位置上插入和删除节点。单向链表结构一般如... 2019-08-073,028 viewsComments链表 阅读全文
数据结构与算法贝叶斯网络,看完这篇我终于理解了 1. 对概率图模型的理解 概率图模型是用图来表示变量概率依赖关系的理论,结合概率论与图论的知识,利用图来表示与模型有关的变量的联合概率分布。由图灵奖获得者Pearl开发出来。 如果用一个词来形容概率图... 2019-08-062,590 viewsComments 阅读全文
数据结构与算法分布式系统开发之Raft一致性共识算法 分布式系统除了提升整个体统的性能外还有一个重要特征就是提高系统的可靠性。提供可靠性可以理解为系统中一台或多台的机器故障不会使系统不可用或者丢失数据。保证系统可靠性的关键就是多副本,一旦有多副本,那么就... 2019-08-013,236 viewsComments分布式系统 阅读全文
数据结构与算法python与Spark结合,PySpark机器学习环境搭建和模型开发 Apache Spark 是专为大规模数据处理而设计的快速通用的计算引擎。Spark是UC Berkeley AMP lab (加州大学伯克利分校的AMP实验室)所开源的类Hadoop MapRedu... 2019-07-243,013 viewsCommentsPython 阅读全文
数据结构与算法拉格朗日乘子法(Lagrange Multiplier) 和KKT条件为什么能够得到最优值? 拉格朗日乘子法无疑是最优化理论中最重要的一个方法。但是现在网上并没有很好的完整介绍整个方法的文章。所以小编整理了如下文章,希望能博得大家一赞。在求取有约束条件的优化问题时,拉格朗日乘子法(Lagran... 2019-07-242,548 viewsComments 阅读全文
数据结构与算法机器学习用numpy撰写KNN算法 并预测价格走势 KNN算法简介 KNN 算法实际上是一句中国谚语智慧的体现:“物以类聚,人以群分”,是一种聚类分析的方法,也是目前最简单的无监督类学习方法。 我们在日常生活中有这样的推论,身边朋友都爱喝酒的人,可能是... 2019-07-242,785 viewsCommentsNumPy 机器学习 阅读全文
数据结构与算法python代码实现树及深度、广度优先遍历(递归和非递归) 树在数据结构中是非常重要的一部分,树的应用有很多很多,树的种类也有很多很多,今天我们就先来创建一个普通的树。 首先,树的形状就是类似这个样子的: 它最顶上面的点叫做树的根节点,一棵树也只能有一个根节点... 2019-07-184,011 viewsCommentsPython 阅读全文
数据结构与算法为什么有了二叉查找树/平衡树,还需要红黑树? 作者:帅地 红黑树算是很难的一种数据结构吧,一般很少考察插入、删除等具体操作步骤,如果遇到要你手写红黑树的面试官,就直接告辞吧。所以,更多是会考察你对红黑树的理解程度,考察的最多的估计就是为什么有了二... 2019-07-122,116 viewsComments 阅读全文
数据结构与算法计算机图形学: OpenGL 3D动画绘制&图形学概念的理解 计算机图形学的终极目标——讨好人类视觉系统 最近在啃的书中有一本叫《计算机图形学 原理及实践》,这本书让我深有感触的是其绪论中对计算机构建真实感图像的理解:我们所致力的最终目标,是视觉形式的交流,而且... 2019-06-153,846 viewsComments 阅读全文
数据结构与算法好用的算法技巧7、找出不大于N的最大的2的幂指数 7、找出不大于N的最大的2的幂指数 传统的做法就是让 1 不断着乘以 2,代码如下: int findN(int N){ int sum = 1; while(true){ if(sum * 2 &g... 2019-06-102,512 viewsComments 阅读全文
数据结构与算法好用的算法技巧6、找出两个没有重复的数 6、找出两个没有重复的数 对于第一题【找出没有重复的数】 给你一组整型数据,这些数据中,其中有一个数只出现了一次,其他的数都出现了两次,让你来找出一个数 。 有人问如果有2个数出现了一次,其他数都出现... 2019-06-102,163 viewsComments 阅读全文
数据结构与算法好用的算法技巧5. 与递归有关的一些优化 5. 与递归有关的一些优化 (1).对于可以递归的问题考虑状态保存 当我们使用递归来解决一个问题的时候,容易产生重复去算同一个子问题,这个时候我们要考虑状态保存以防止重复计算。例如我随便举一个之前举过... 2019-06-101,995 viewsComments 阅读全文
数据结构与算法好用的算法技巧4. 设置哨兵位 4. 设置哨兵位 在链表的相关问题中,我们经常会设置一个头指针,而且这个头指针是不存任何有效数据的,只是为了操作方便,这个头指针我们就可以称之为哨兵位了。 例如我们要删除头第一个节点是时候,如果没有设... 2019-06-103,390 viewsComments 阅读全文
数据结构与算法好用的算法技巧3. 巧用双指针 3. 巧用双指针 对于双指针,在做关于单链表的题是特别有用,比如“判断单链表是否有环”、“如何一次遍历就找到链表中间位置节点”、“单链表中倒数第 k 个节点”等问题。对于这种问题,我们就可以使用双指针... 2019-06-101,740 viewsComments 阅读全文
数据结构与算法好用的算法技巧2. 巧用取余 2. 巧用取余 有时候我们在遍历数组的时候,会进行越界判断,如果下标差不多要越界了,我们就把它置为0重新遍历。特别是在一些环形的数组中,例如用数组实现的队列。往往会写出这样的代码: for (int ... 2019-06-102,076 viewsComments 阅读全文
数据结构与算法好用的算法技巧1. 巧用数组下标 1. 巧用数组下标 数组的下标是一个隐含的很有用的数组,特别是在统计一些数字,或者判断一些整型数是否出现过的时候。例如,给你一串字母,让你判断这些字母出现的次数时,我们就可以把这些字母作为下标,在遍历... 2019-06-102,569 viewsComments 阅读全文
数据结构与算法算法数据结构奇技淫巧3:交换两个数 3、交换两个数 交换两个数相信很多人天天写过,我也相信你每次都会使用一个额外来变量来辅助交换,例如,我们要交换 x 与 y 值,传统代码如下: int tmp = x; x = y; y = tmp;... 2019-06-102,033 viewsComments 阅读全文
数据结构与算法算法数据结构奇技淫巧2、m的n次方 2、m的n次方 如果让你求解 2 的 n 次方,并且不能使用系统自带的 pow 函数,你会怎么做呢?这还不简单,连续让 n 个 m 相乘就行了,代码如下: int pow(int n){ int tm... 2019-06-102,089 viewsComments 阅读全文
数据结构与算法算法数据结构奇技淫巧1、找出没有重复的数 1、找出没有重复的数 给你一组整型数据,这些数据中,其中有一个数只出现了一次,其他的数都出现了两次,让你来找出一个数 。 这道题可能很多人会用一个哈希表来存储,每次存储的时候,记录 某个数出现的次数,... 2019-06-102,455 viewsComments 阅读全文