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