返回顶部

随笔分类 -  算法与数据结构

摘要:1. 冒泡、归并和快速的算法试验 1.1. 冒泡排序 / 冒泡排序 / private void bubbleSort(int[] arr) { for (int i = arr.length; i 0; i ) { for (int j = arr.length 1; j arr.length i 阅读全文
posted @ 2019-02-27 15:46 老梁讲Java 阅读(545) 评论(0) 推荐(1) 编辑
摘要:1. 信用分计算 1.1. 计算公式 这里可能解析不了数学公式,我说明下,y=log以1.023293为底(x+301)的对数,再+350的初始值 基础评分表 | 显示值y | 等级 | 显示值y 350 | | : : | : : | | | 350 550 | 较差 | 0 200 | | 55 阅读全文
posted @ 2019-02-20 14:38 老梁讲Java 阅读(1415) 评论(0) 推荐(1) 编辑
摘要:插入排序 1. 从左至右两两对比,右边的数比左边的小,交换,交换,不断往右移动 选择排序 1. 选定最左边的数A,第二个数B,A和B比较,A B则交换;B大于A,则取B后一位与A做相同的比较,不断右移遍历完,则把最小的放在了最左边。再取第二个数变为A,做同样的步骤 冒泡排序 1. 同样是经过两两对比 阅读全文
posted @ 2018-12-04 16:43 老梁讲Java 阅读(1137) 评论(0) 推荐(1) 编辑
摘要:递归反转 二分查找 AVL树 1. AVL简单的理解,如图所示,底部节点为1,不断往上到根节点,数字不断累加。 2. 观察每个节点数字,随意选个节点A, 会发现A节点的左子树节点或右子树节点末尾,数到A节点距离之差不会超过1 3. 一旦添加一个数,使得二叉树结构,存在节点两边子树差大于1,若是右子树 阅读全文
posted @ 2018-12-03 17:20 老梁讲Java 阅读(886) 评论(0) 推荐(0) 编辑
摘要:一致性hash理解 1. 白话概述: 比如说存储图片,有10台服务器用来存储,对图片名进行hash(pic_name)%10得到的值就是图片存放的服务器序号。这是正常的hash算法分散图片存储。但是有一天,你觉得服务器不够了,需要加几台机器扩容存储。这时候,假设加了10台,变成20台,那么原先譬如1 阅读全文
posted @ 2018-10-17 15:42 老梁讲Java 阅读(872) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示