算法
算法
生产队队长
各位IT爱好者,努力学起来!
展开
-
Hutool工具进行SM4加密报错:No such algorithm: SM4/ECB/PKCS5Padding
sm4原创 2022-12-28 15:07:46 · 7706 阅读 · 0 评论 -
Redis存储方案选择:hash环和hash链的比较
hash链与hash换算法原创 2022-08-21 12:17:36 · 894 阅读 · 0 评论 -
Java实现8大基本排序方法
https://www.cnblogs.com/morethink/p/8419151.html转载 2021-09-08 09:47:22 · 131 阅读 · 0 评论 -
二叉树查找的递归和循环写法
https://blog.csdn.net/weixin_40139164/article/details/109129664转载 2021-09-07 14:24:10 · 132 阅读 · 0 评论 -
算法的空间复杂度和时间复杂度讲解
https://zhuanlan.zhihu.com/p/50479555转载 2021-09-05 16:23:05 · 136 阅读 · 0 评论 -
java位运算详解
java位运算符有以下三种```javascript>> 左移<< 右移>>> 无符号右移(又叫:逻辑右移)```# 1、基础知识铺垫我们都知道对于有符号数据类型,二进制最左端的数字为符号位,0代表正,1代表负,这里先介绍几个概念逻辑左移=算术左移:高位溢出,低位补0逻辑右移:低位溢出,高位补0算术右移:低位溢出,高位用符号位的值补比如一个有符号位的8位二进制数10101010,[]是添加的数字...原创 2021-03-08 11:30:57 · 1232 阅读 · 0 评论 -
Java的取反运算(~),从二进制层面讲解
~取反运算例子:正数取反运算15:0000 0000 0000 0000 0000 0000 0000 1111取反运算(得补码):1111 1111 1111 1111 1111 1111 1111 0000转原码:1111 1111 1111 1111 1111 1111 1111 0000-11111 1111 1111 1111 1111 1111 1110 1111取反得原码(符号位不变):1000 0000 0000 0000 0000 0000 0001 0000得 -16原创 2021-03-10 18:06:03 · 1554 阅读 · 0 评论 -
数学上的整数拆分问题
整数拆分是一个经典的数学问题,我们从小学奥数,一直到大学的组合数学,可能都会遇到。从字面意思来看,是将一个整数拆分成若干整数之和,求的是不同的方案个数。我今天想讨论的问题是 “ 无序拆分 ”,比如 3 = 2 + 1 或 1 + 2 看做同一种拆分方法。数学家们在研究整数拆分这个问题上,其实花了很长的时间。那是一段怎样的历史呢?无忧公主注:为了方便表示,在此定义 p(n) 为将 n 拆分为若干正整数之和、顺序无关且允许重复的拆分方案个数。我们来计算一下 p(5):5 可以拆分为 5、4+1、3+2、3原创 2021-03-15 14:57:46 · 2590 阅读 · 1 评论 -
100元发红包的算法题(本质是数学上的整数拆分问题)
题目:105元,发100个红包,每个红包不小于1元,不大于90元,最小单位是1元。问:有多少种不同的红包组合,用程序实现。不考虑顺序。例如:6+99个1元的组合整理下题目:总数:105,1<= x <=90,x为正整数。解法:这里我们知道每个红包最少1元,于是我们拿出100元,分成100个,于是,还剩下5个对这5个进行分配,就是所有的方案了。5元可以如下划分:1+1+1+1+11+1+1+21+1+31+2+21+42+35有7中情况,所有,该题目,有7中分配方原创 2021-03-15 14:58:46 · 1669 阅读 · 0 评论