首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
数据结构&算法(个人)
订阅
大江东去浪淘尽
更多收藏集
微信扫码分享
微信
新浪微博
QQ
8篇文章 · 0订阅
数据结构&算法 必知必会系列:9. 常见数据结构——队列
本文为系列文章:常见数据结构——队列,将具体介绍 队列 的特性和几个典型队列的实现,另外具体介绍了队列的几个常见应用。 队列(queue)的概念很好理解,类似现实生活中的排队。正如排队买票、排队等车、排队面试 …… 先到的人先得到服务并离开队列,后来的人加到队列最后。 队列支持…
「数据结构&算法」必知必会系列:8. 常见数据结构——栈
本文为系列文章:常见数据结构——栈,将具体介绍 栈 的特性和基本代码实现,另外列举了几个栈的具体应用场景。 栈(stack) 的数据结构较为简单,但在计算机中使用广泛。 栈最显著的特征是 LIFO (Last In, First Out,,后进先出)。 栈可以用很多生活中示例来…
数据结构&算法 必知必会系列:7. 常见数据结构——链表(下)
本文为系列文章的链表下篇,将针对链表的一些经典问题进行实战,并总结出一些链表解题技巧。 看懂链表的结构并不是很难,但加入了指针,就容易让人摸不着头脑。所以,要想写好链表代码,首先就要理解好「指针」。 C 语言和 Golang 中存在指针概念及对应类型,但有些语言中没有指针,取而…
数据结构&算法 必知必会系列:6. 常见数据结构——链表(上)
链表(Linked List)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个结点里存到下一个结点的指针(Pointer)。 相对数组,链表的掌握会难一些,而且对应的形式也会比较多样。但无论形式是什么,核心正如其英译 LInked List,…
数据结构&算法 必知必会系列:4. 最好、最坏、平均 & 均摊时间复杂度
但是,在数组中查找一个数据,并不需要每次都把整个数组都遍历一遍,因为有可能中途找到就提前结束循环了。 🙌 不能了 ... 于是,继续引入三个概念:最好(情况)时间复杂度、最坏(情况)时间复杂度和平均(情况)时间复杂度。 通常情况下,最好、最坏情况下的时间复杂度分析起来还是比较…
数据结构&算法 必知必会系列:3. 时间 & 空间复杂度( 下) | 七日打卡
可能,还是觉得有点糊糊的。没事,继续看下去,多看算法案例、多分析。对套路和步骤就有「感觉」了。 除去多个数量级(m、n),可以粗略地分为两类,多项式量级和非多项式量级。其中,非多项式量级只有两个:O(2^n) 和 O(n!) 再度明确一个概念,O(1) 只是常量级时间复杂度的一…
数据结构&算法 必知必会系列:2. 时间 & 空间复杂度(上) | 七日打卡
先举个简单 🌰,1+2+3 ... + 10 = ? 如果不知道求和公式,我们可循环做加法计算。 言归正传,数据结构&算法本质就是解决「快」和「省」,如何评判算法好坏的重要考察因素就是其执行效率,而衡量的标准就引出了本文的主题「时间复杂度」和「空间复杂度」。 可能,…
数据结构&算法 必知必会系列:1. 开篇 | 七日打卡
先理解涵义,才能更好学习。我们先来思考下,「算法」是什么? 非程序思维可能会想到数学算法,比如一堆公式。那放到程序世界,算法就变成一堆「代码」(Func方法/函数)。 那回想一下学生时代的数学解题,如何解应用题?比如算圆的面积,用公式 S=πr² ,类似的问题就都能解了。 再回…