![](https://img-blog.csdnimg.cn/direct/90cc84e030d14343b593d3503dddde8a.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
算法学习
文章平均质量分 76
从零开始学算法
白桃与猫
每天学一点点~
展开
-
什么是尾递归调用?
尾递归调用是一种特殊的递归形式,其中递归调用是函数的最后一个操作。尾递归将递归调用转换为迭代,从而节省函数调用栈的空间,避免栈溢出。许多编程语言和编译器能够对尾递归进行优化,称为尾递归优化。原创 2024-07-03 14:17:48 · 310 阅读 · 0 评论 -
桶排序的图解过程、代码实现和使用场景
桶排序是分治策略的一个典型应用。它通过设置一些具有大小顺序的桶,每个桶对应一个数据范围,将数据平均分配到各个桶中;然后,在每个桶内部分别执行排序;最终按照桶的顺序将所有数据合并。原创 2024-06-28 15:08:54 · 259 阅读 · 0 评论 -
空间复杂度的相关概念
空间复杂度(space complexity)用于衡量算法占用内存空间随着数据量变大时的增长趋势。原创 2024-06-19 17:40:03 · 985 阅读 · 0 评论 -
时间复杂度的相关概念
时间复杂度分析统计的不是算法运行时间,而是算法运行时间随着数据量变大时的增长趋势,也就是算法运行时间与输入数据的关系。原创 2024-06-19 09:57:13 · 723 阅读 · 0 评论 -
为什么javascript中数组可以存储不同类型的元素,而大多编程语言数组必须存储相同的元素?
我们都知道在Java、C++、C# 等编程语言中数组中要求相同类型的元素,而在javascript中却可以存储不同类型的元素,那这是为什么呢?原创 2024-06-14 10:45:35 · 204 阅读 · 0 评论