![](https://img-blog.csdnimg.cn/direct/7cb9964d4f514c3d82b436714730dc0d.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
算法小白的自我修养
文章平均质量分 66
算学学习,从头开始开始研究算法
一个快乐的码农
我是一个开发人
展开
-
8、【算法思想】排序(插入&选择&冒泡&归并&快排)
插入排序&选择排序&冒泡排序&归并排序&快速排序详解,附图更好理解。原创 2024-07-16 22:22:46 · 712 阅读 · 0 评论 -
7、【算法思想】递归
递归是指一种通过重复将问题分解为同类的子问题而解决问题的方法(递归是一个非常重要的算法思想,应用也是相当的广泛。比如下面的场景:比如我们在某窗口排队人太多了,我不知道我排在第几个,那么我就问我前面的人排第几个,因为知道他排第几我就知道我是第几了。但前面的人也不知道自己排第几那怎么办呢?他也可以继续往前面问,直到问到第一个人,然后从第一个人一直传到我这里 我就很清楚的知道我是第几了。这个场景就是一个典型的递归。在这个过程中大家有没有发现一个规律那么就是会有一个问的过程,问到第一个后有一个回来的过程吧。原创 2024-07-13 16:09:32 · 605 阅读 · 0 评论 -
6、基础数据结构-队列
队列是一种特殊的线性表,特殊之处在于,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。队列的数据元素又称为队列元素。在队列中插入一个队列元素称为入队,从队列中删除一个队列元素称为出队。因为队列只允许在一端插入,在另一端删除,所以只有最早进入队列的元素才能最先从队列中删除,故队列又称为先进先出(FIFO—first in first out)线性表,LIFO。原创 2024-07-10 13:28:44 · 268 阅读 · 0 评论 -
5、基础数据结构-栈
它是一个限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。原创 2024-07-09 13:33:51 · 186 阅读 · 0 评论 -
4、基础数据结构-链表
链表是通过指针将一组零散的内存块串联在一起。其中我们把内存块称为链表的“结点”。为了将所有的结点串起来,每个链表的结点除了存储数据之外,还需要记录链上的下一个结点的地址。原创 2024-07-05 22:14:51 · 357 阅读 · 0 评论 -
3、基础数据结构-数组
基本数据结构:数组原创 2024-07-01 21:31:04 · 176 阅读 · 0 评论 -
2、算法的特性
时间复杂度执行效率从从优到差:O(1)>O(logn)>O(n)>O(nlogn)>O(n^2) > O(n^x)。O(1)>O(logn)>O(n)>O(nlogn) 效果都是很好的。几乎优化的空间不是很大。优化的目标就是要往O(1)的方向接近。原创 2024-06-30 21:52:42 · 234 阅读 · 0 评论 -
1、为什么学习数据结构与算法,意义在哪
学习算法的意义原创 2024-06-30 17:00:11 · 253 阅读 · 0 评论