最新 最热

数据结构与算法 --- 递归(一)

「递归(Recursion)」 是一种解决问题的方法,它将问题分解为更小的子问题,并逐层解决这些子问题。递归算法的核心思想是:「一个函数可以直接或间接地调用自身」。通过这种自我调用,我们可以用简洁的代码来解决复杂问题。...

2023-10-22
1

数据结构与算法 --- 递归(一)

「递归(Recursion)」 是一种解决问题的方法,它将问题分解为更小的子问题,并逐层解决这些子问题。递归算法的核心思想是:「一个函数可以直接或间接地调用自身」。通过这种自我调用,我们可以用简洁的代码来解决复杂问题。...

2023-10-22
1

数据结构与算法 --- 组数、链表、栈和队列(二)

继数据结构与算法 --- 组数、链表、栈和队列(一)讲解完数组,链表及算法的优化策略之后,接下来继续讲解「两种特殊的线性表结构,栈和队列」。

2023-10-22
1

数据结构与算法 --- 组数、链表、栈和队列(一)

数组、链表、栈和队列是四种基础数据结构,他们是高级、复杂的数据结构和算法的基础。本篇先来讲述「数组,链表,及算法的优化策略」。

2023-10-22
1

数据结构与算法 --- “哨兵”思想

哨兵思想是指在算法中使用一个特殊值来检测或标记某些条件的发生,它的目的是为了简化代码,并使其更容易理解,常常用于在循环中优化边界条件的判断。...

2023-10-22
1

数据结构与算法 --- 复杂度分析专题(二)

代码功能是在一个无序数组中,找出param在数组中的位置,若没有找到,则返回-1。

2023-10-22
1

数据结构与算法 --- 复杂度分析专题(二)

代码功能是在一个无序数组中,找出param在数组中的位置,若没有找到,则返回-1。

2023-10-22
1

数据结构与算法 --- 复杂度分析专题(一)

算法复杂度分析的意义在于评估算法的执行效率,找出最优解决方案,是优化算法和改进程序性能的基础。通过对算法的时间复杂度和空间复杂度进行分析,可以帮助我们预估该算法运行所需的资源,从而提高程序的性能。...

2023-10-22
1

数据结构与算法 --- 算法前篇

算法介绍从一个简单加法开始,现要求写一个求1+2+3+..+100的结果的程序,那我可以这样写:

2023-10-22
1

数据结构与算法 --- 数据结构开篇

早期人们都把计算机理解为数值计算工具,就是感觉计算机当然是用来计算的,所以计算机解决问题,应该是先从具体问题中抽象出一个适当的数据模型,设计出一个解此数据模型的算法,然后再编写程序,得到一个实际的软件。...

2023-10-22
1