![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法图解
文章平均质量分 91
denglinchen
这个作者很懒,什么都留下了…
展开
-
第四章·快速排序
本章内容❑学习分而治之。有时候,你可能会遇到使用任何已知的算法都无法解决的问题。优秀的算法学家遇到这种问题时,不会就此放弃,而是尝试使用掌握的各种问题解决方法来找出解决方案。分而治之是你学习的第一种通用的问题解决方法。❑学习快速排序——一种常用的优雅的排序算法。快速排序使用分而治之的策略。原创 2024-07-25 23:26:50 · 798 阅读 · 0 评论 -
第一章·算法简介
❑ 了解什么是算法❑ 编写第一种查找算法——二分查找。❑ 学习如何谈论算法的运行时间——大O表示法。❑ 了解一种常用的算法设计方法——递归。原创 2024-06-23 09:53:10 · 1031 阅读 · 1 评论 -
第二章·选择排序
本章内容❑学习两种最基本的数据结构——数组和链表,它们无处不在。第1章使用了数组,其他各章几乎也都将用到数组。数组是个重要的主题,一定要高度重视!但在有些情况下,使用链表比使用数组更合适。本章阐述数组和链表的优缺点,让你能够根据要实现的算法选择合适的一个。❑学习第一种排序算法。很多算法仅在数据经过排序后才管用。还记得二分查找吗?它只能用于有序元素列表。本章将介绍选择排序。很多语言都内置了排序算法,因此你基本上不用从头开始编写自己的版本。但选择排序是下一章将介绍的快速排序的基石。原创 2024-06-29 22:38:52 · 1195 阅读 · 0 评论 -
第三章·递归
本章内容❑学习递归。递归是很多算法都使用的一种编程方法,是理解本文后续内容的关键。❑学习如何将问题分成基线条件和递归条件。第4章将介绍的分而治之策略使用这种简单的概念来解决棘手的问题。原创 2024-07-18 17:17:11 · 946 阅读 · 0 评论