数据结构与算法

白天 夜间 首页 下载 阅读记录
  我的书签   添加书签   移除书签

递归代码要警惕堆栈溢出

浏览 40 扫码 分享 2022-07-13 00:29:47

若有收获,就点个赞吧

0 人点赞

上一篇:
下一篇:
  • 书签
  • 添加书签 移除书签
  • 算法-十大经典排序算法
    • 3.插入排序
    • 2.选择排序
    • 1.冒泡排序
  • 数据结构:数组
    • 数组介绍
    • 数组如何做到随机访问
    • 低效的“插入”和“删除”
    • 数组的访问越界问题
    • 容器能否完全替代数组?
    • 思考
  • 数据结构:链表(上)
    • LRU缓存淘汰算法
    • 链表结构
    • 链表的查找、插入和删除操作
    • 链表和数组性能比较
    • 内容小结
  • 数据结构:链表(下)
    • 写链表代码技巧
      • 技巧六:多写多练,没有捷径
      • 技巧五:举例画图,辅助思考
      • 技巧四:重点留意边界条件处理
      • 技巧三:利用哨兵简化实现难度
      • 技巧二:警惕指针丢失和内存泄漏
      • 技巧一:理解指针或引用的含义
    • 内容小结
  • 数据结构:栈
    • 如何理解“栈”?
    • 如何实现一个“栈”?
    • 栈的性能复杂度
    • 支持动态扩容的顺序栈
    • 栈在函数调用中的应用
    • 栈在表达式求值中的应用
    • 栈在括号匹配中的应用
    • 课后思考
  • 数据结构:队列
    • 如何理解“队列”?
    • 顺序队列和链式队列
    • 基于链表的队列实现方法
    • 循环队列
    • 阻塞队列和并发队列
    • 内容小结
    • 课后思考
  • 算法:递归
    • 怎么将递归代码改写为非递归代码?
    • 如何理解“递归”?
    • 递归需要满足的三个条件
    • 如何编写递归代码?
    • 递归代码要警惕堆栈溢出
    • 递归代码要警惕重复计算
    • 内容小结
    • 课后思考
  • 排序(上)
    • 如何分析一个“排序算法”?
    • 冒泡排序(Bubble Sort)
    • 插入排序(Insertion Sort)
    • 选择排序(Selection Sort)
    • 内容小结
    • 课后思考
  • 排序(下)
    • 归并排序的原理
    • 快速排序的原理
    • 内容小结
    • 课后思考
  • 线性排序
    • 桶排序(Bucket sort)
    • 计数排序(Counting sort)
    • 基数排序(Radix sort)
    • 内容小结
    • 课后思考
  • 排序优化
    • 如何选择合适的排序算法?
    • 如何优化快速排序?
    • 举例分析排序函数
    • 内容小结
    • 课后思考
暂无相关搜索结果!

    让时间为你证明

    展开/收起文章目录

    分享,让知识传承更久远

    文章二维码

    手机扫一扫,轻松掌上读

    文档下载

    请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
    PDF文档 EPUB文档 MOBI文档

    书签列表

      阅读记录

      阅读进度: 0.00% ( 0/0 ) 重置阅读进度

        思维导图备注