
算法
避暑人
菜鸡喜欢分享
展开
-
【Java】回溯算法的两种表示,排列去重问题和组合去重问题
全排列,子集问题,组合总和。原创 2024-05-30 09:45:45 · 13306 阅读 · 0 评论 -
SpringAOP+自定义注解实现限制接口访问频率,利用滑动窗口思想Redis的ZSet(附带整个Demo)
在日常开发中,为了保证系统稳定性,防止被恶意攻击,我们可以控制用户访问接口的频率,颜色部分表示窗口大小在指定时间内,只能允许访问N次,我们将这个指定时间T,看出一个滑动的窗口宽度,Redis的zset的score为滑动窗口,在操作zset的时候,只保留窗口数据,删除其他数据原创 2024-03-24 18:45:06 · 14942 阅读 · 2 评论 -
java排序,插入排序(java版),附带动图解析
从头到尾依次扫描未排序序列,将扫描到的每个元素插入有序序列的适当位置。(如果待插入的元素与有序序列中的某个元素相等,则将待插入元素插入到相等元素的后面。将第一待排序序列第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列。原创 2024-03-09 15:15:10 · 6290 阅读 · 1 评论 -
java排序,冒泡排序(java版),附带动图解析
再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。重复第二步,直到所有元素均排序完毕。原创 2024-03-09 14:39:08 · 6703 阅读 · 1 评论 -
java排序,选择排序(java版),附带动图解析
再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。重复第二步,直到所有元素均排序完毕。原创 2024-03-09 14:51:49 · 10905 阅读 · 1 评论