算法学习
看上去不像写代码的程序员
git:https://github.com/zhangbo512
展开
-
分苹果问题
问题:现有1000个苹果,10个盒子,现在要你将1000个苹果装入10个盒子中,使得用户无论购买多少个苹果(1到1000),都能由若干个盒子拼装而成(卖的时候是整个盒子卖,不能拆盒子的包装)解题之前补充一个知识点:现有1、2、4、8四个数,他们可以组成任意1到15的数字。所以有一个定理: 所以根据这个定理我们可以分析得出: 2的10次方为1024;2的9次方为512。1000介于512到102原创 2017-09-10 20:04:56 · 2061 阅读 · 0 评论 -
elasticSearch学习的一点心得
写在前面:因为是在实习期间接触的这个搜索引擎,所以关于引擎的管理、监控和部署本菜鸟一概未曾得到机会尝试。本篇也是完全基于应用层的尝试讲解。本文内容主要是基于java api对elasticSearch的一些操作,目录如下:创建对elasticSearch服务器的连接创建mapping对文档的增删查改根据实际情况构建一个跨字段实体搜索对搜索结果的分析以及调优1、创建Tra原创 2018-01-11 11:08:22 · 1208 阅读 · 0 评论 -
常见的排序算法及java实现
来源:https://www.cnblogs.com/wangmingshun/p/5635292.html日常操作中常见的排序方法有:冒泡排序、快速排序、选择排序、插入排序、希尔排序,甚至还有基数排序、鸡尾酒排序、桶排序、鸽巢排序、归并排序等。以下常见算法的定义1. 插入排序:插入排序基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数...转载 2018-10-15 17:34:55 · 176 阅读 · 0 评论