算法
文章平均质量分 52
你知道hash么
负债程序猿
希望文中的demo能帮到你们理解更多知识点吧
展开
-
一亿个对象过滤,要求内存占用小于1G
教练,我想学这个原创 2021-12-20 23:30:41 · 26121 阅读 · 87 评论 -
java睡眠排序
这是一种很神经的算法,没有十年脑血栓想不出来原创 2021-10-28 10:04:13 · 1468 阅读 · 3 评论 -
二叉树的三种遍历方式,含demo(递归与非递归)
手撕二叉树,装逼神器,你值得拥有!!!原创 2021-03-08 14:09:49 · 1087 阅读 · 0 评论 -
用Java实现一个简单二叉树
手撕二叉树,装逼神器,你值得拥有!!!原创 2021-03-08 13:55:05 · 1032 阅读 · 0 评论 -
八旬老人彻夜难眠,竟是为了学会二叉树
手撕二叉树,装逼神器,你值得拥有!!!原创 2021-03-05 17:54:43 · 1853 阅读 · 6 评论 -
Java求数的平方根,不使用Math.sqrt
题目,给一个整数,求它的平方根,不能使用java自带的Math.sqrt()原创 2021-03-03 20:43:54 · 1885 阅读 · 7 评论 -
Java字符串压缩(两种压缩方式)
字符串的两种压缩方式,统计出现次数和只统计相邻元素出现次数原创 2021-03-03 13:00:42 · 14718 阅读 · 7 评论 -
用java实现一个简单队列
本文demo基于数组实现,主要用来帮助理解队列先进先出的特点public class MyArrayQueue { //声明一个数组,int、Integer都行,这里用Integer是因为不想看到int的默认值0 private Integer[] arr; //声明一个变量index来记录当前下标 private int index = 0; public MyArrayQueue(Integer size) { //实例化数组时的容量原创 2021-03-01 11:12:10 · 1012 阅读 · 5 评论 -
java字符串反转(7种方法)
1、用stringBuffer或者stringBuilder自带的reverse方法 public static String reverseTestOne(String s) { return new StringBuffer(s).reverse().toString(); }2、将字符串拆分为char数组 public static String reverseTestTwo(String s) { char[] charArray = s.原创 2021-02-26 18:13:13 · 13145 阅读 · 3 评论 -
不借助第三变量实现两数交换
基操两数交换最简单最容易理解的就是借助第三变量 public void swapOne(){ int a = 4; int b = 5; int c = a; a = b; b = c; System.out.println("a:"+a); //a:5 System.out.println("b:"+b); //a:4 }进阶利用数学计算 public void原创 2021-02-09 17:13:25 · 1250 阅读 · 0 评论 -
真正搞懂hashCode和hash算法
自从搞懂hash,妈妈再也不担心我找不到工作啦原创 2021-01-28 19:29:08 · 33460 阅读 · 111 评论 -
HashMap初始容量
在已知HashMap中将要存放的KV个数的时候,设置一个合理的初始化容量可以有效的提高性能。HashMap默认初始容量:16 (即2<<3)别问为什么,太大浪费内存,太小频繁扩容,16是一个在性能和资源之间相对折中的选择;我们可以在new HashMap时显式指定容量大小HashMap<String, Object> map = new HashMap<>(10);但是!!但是!!但是!!事情没你想得那么简单你指定容量大小后,实际初始容量大小并不是.原创 2021-01-21 18:44:35 · 6145 阅读 · 2 评论 -
布隆过滤器原理(有眼睛就能看懂)
啊哈,布隆过滤器,你值得拥有原创 2020-09-04 18:37:52 · 14877 阅读 · 37 评论