ByteNote LogoByteNote

Navigation

  • Blog
  • 工具

    © 2025 ByteNote. All rights reserved.

    循环和递归的代替关系及限制性条件

    Jun 5, 20231 min read

    并不是所有的循环都能用递归代替。因为递归会增加额外的栈空间并且递归循环必须结束,否则会导致栈溢出。有些算法需要进行大量的重复递归计算以至于递归空间会变得非常大。

    举个例子,如果要对一个文件夹下的所有文件进行操作,使用循环迭代可以很方便地实现;而使用递归的方式则会导致栈空间的增长,可能会引起堆栈溢出,不适合使用递归实现。

    相关文章

    浏览器是如何渲染inline元素中的空格的?

    浏览器在渲染inline元素中的空格时,会压缩连续空格为一个,并忽略元素开头、结尾及内部的空格,以保持文本呈现的一致性。

    IPP 协议常用端口号,IPP协议是否支持远程打印?

    IPP协议通过端口号631支持互联网环境下的本地和远程打印功能。

    JS 将Javascript对象转换成单行的JSON字符串

    使用`JSON.stringify()`和正则表达式去除空格,将JavaScript对象转换为紧凑的JSON字符串。

    mac homebrew修改为国内的阿里源和中科院镜像

    将Mac上的Homebrew软件包管理器的源替换为国内的阿里云镜像和中科院镜像,以加速下载和更新。

    Linux ls基于文件名,大小,时间排序

    Linux ls命令支持通过文件名、大小和时间进行排序,并可使用-r选项反向输出排序结果。