![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
文章平均质量分 65
ziop-三月
一个学习IT三年的初学者,曾学习过Java,Go,Python,HTML,CSS,JS,JQuery,VUE,Mysql,Redis,Spring,SpringBoot,kafaka,rebbitmq,Gin,GORM,RPCX,kafaka。
曾参与过一些项目,算法竞赛国赛二等奖。
展开
-
【算法08】 跳转结构实现队列和栈
本文主要是介绍了如何通过跳转结构实现栈和队列,在实现栈和队列之后并使用 对数器 对写出的栈和队列进行测试。原创 2022-11-18 22:32:07 · 227 阅读 · 0 评论 -
【算法07】反转链表
本文主体为单项链表和双向链表的反转以及简单的测试,以便于理解链表相关的算法题目。原创 2022-11-18 22:18:57 · 161 阅读 · 0 评论 -
【算法06】哈希表和有序表的使用
有序表具有哈希表的所有操作,并且有序表会根据key的大小进行 升序排列 ,还扩展出了查找第一个key或者最后一个key的操作,也扩展出了查找小于某个区间的最大值和大于某个区间的最小值原创 2022-11-18 22:11:01 · 409 阅读 · 0 评论 -
【算法05】合并两个有序链表
将两个升序链表合并为一个新的链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。原创 2022-11-18 22:06:36 · 156 阅读 · 0 评论 -
【算法04】二分法常见题型
1、在有序数组当中找到num2、有序数组中找到 >=num 最左的位置3、有序数组中找到原创 2022-11-10 20:38:18 · 674 阅读 · 0 评论 -
【算法03】对数器
我们在写算法的时候很多情况下可能是应为没有案例测试而找不到bug,而通过对数器我们可以很方便的进行大量的样本测试,在这些样本中找到算法中不正确的案例,通过这些案例我们就能够发现我们的的程序出错在哪?如果大样本我们的程序都没有出错那么我们的程序也就可以理解为是正确的了。原创 2022-11-10 09:26:34 · 275 阅读 · 0 评论 -
【算法02】前缀和
给定一个长度问 N 的整数数组和两个数 L、R,返回该数组当中 L 到 R 的数字和原创 2022-11-09 00:15:57 · 120 阅读 · 0 评论 -
【算法01】已知 a~b 的等概率随机函数,制作一个 c~d 上的等概率随机函数
现有一个函数 f() 可以返回[1,5]上的等概率随机数,现要求用这个函数进行加工实现一个返回[0,7]上等概率随机数的函数 g()。(不能使用 Math.random() 函数)由此我们可以推广出 已知 a~b 上的函数,来制作 c~d 上的函数。原创 2022-11-09 00:11:15 · 149 阅读 · 0 评论 -
二分查找公式化代码
这篇文章主要是对labuladong的算法文章中的经典公式拿了出来,方便直接复制拿去使用。✓ 如果说使用的时候建议对二分查找有一定的了解,如果不是特别了解的话,建议先去看看labuladong的二分查找算法详解(改进版),把细节搞懂了之后公式复制完全可以直接使用。✓ 如果说读者对于二分已经了熟于心,那么代码直接拷走使用,对应不同的算法题细原创 2022-02-12 21:14:53 · 254 阅读 · 0 评论 -
递归算法复杂度与主定理的推导
递归方法的复杂度的计算,以及主定理的分析原创 2022-01-21 11:49:44 · 3402 阅读 · 0 评论