最新 最热

轻松拿捏C语言——二分查找

举个生活中的例子,当我们要去图书馆借书时,知道了要找的图书编号,我们可以在一个大致范围的中间查找,然后在决定往前找还是往后找。这样就能比一本一本地找更加快速。...

2024-06-14
1

Android面试题之Kotlin 内联函数

内联函数通常用来优化高阶函数(以函数作为参数的函数)的性能,尤其是在lambda表达式和匿名函数频繁使用的情况下。

2024-06-13
3

非递归式实现快速排序

快速排序基本思想是寻找一个元素作为基准,将其他元素划分为两部分,其中一部分比基准元素小,另一部分比基准元素大,然后如此继续对这两部分操作下去...

2024-06-13
1

【Java】解决Java报错:StackOverflowError

在Java编程中,StackOverflowError 是一种常见的运行时错误,通常发生在递归调用过多、方法调用层次过深或存在无限递归时。这类错误提示为:“StackOverflowError: stack size exceeded”,意味着程序的调用栈空间被耗尽。本...

2024-06-08
1

Python反转单链表

定义函数使三个变量迭代,确定指向,也可以使用比如循环或者递归之类的方法反转单链表。

2024-06-07
2

「算法小记」-2:矩阵链相乘的方案数【迭代/递归/动态规划/区域化DP/记忆化搜索】(C++ )

如果说简单的理解这个算法,我们可以打一段输出来检测每一次处理的dp数组的具体数值。

2024-06-07
5

「算法小记」-1:Ackermann函数/阿克曼函数的一点思考解法【递归/非递归/堆栈方法】(C++ )

我们需要知道的是这个函数的时间复杂度增长的非常非常快,A(2,3)和A(5,0)应该差了几百个量级。

2024-06-07
1

不创建临时变量,实现两个数字的交换【C语言实现】(多种方法由浅入深)(不看后悔系列)

两数字交换大家都非常熟悉,只需要创建一个临时变量即可解决问题,下面我们先分别用普通方法和函数的方法来分别回顾一下

2024-06-04
2

Linux命令篇(五):解压缩部分

gzip命令用于压缩文件,gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。基本语法如下:

2024-06-04
4