![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据结构与算法
文章平均质量分 91
介绍了常见的数据结构和算法,用Java来实现,持续更新中。
Andy_Corona
正在学习的一名学生
展开
-
【数据结构与算法】之队列
【数据结构与算法】之队列一、什么是队列(一)队列的定义(二)队列的特点二、为什么要用队列三、如何操作队列一、什么是队列前言:(一)队列的定义队列 (queue) 是只允许在一端(队头 front)进行插入(enqueue)操作,而在另一端(队尾 rear)进行删除(dequeue)操作的线性表。(二)队列的特点遵循先进先出 (FIFO) 的原则。队列只允许在队尾进行插入,在队头进行删除。一般的,队列的插入操作称为入队 (enqueue),队列的删除操作称为出队 (dequeue)。原创 2021-02-09 17:27:05 · 217 阅读 · 0 评论 -
【数据结构与算法】之栈
【数据结构与算法】之栈一、什么是栈(一)栈的定义(二)栈的特点二、为什么要用栈三、如何操作栈(一)顺序栈(二)链栈一、什么是栈前言:放假在家里看书的感觉真好呀~。栈作为一种特殊的线性表,操作较为简单,但是有着很多的应用场景。(一)栈的定义栈 (stack) 是限定仅在栈顶进行插入和删除操作的线性表。(二)栈的特点遵循后进先出 (LIFO) 的原则。栈只允许访问一个数据(最后插入的数据),即只能对栈顶的数据进行操作。一般的,栈的插入操作称为进栈 (push),栈的删除操作称为出栈 (po原创 2021-02-05 22:05:34 · 445 阅读 · 0 评论 -
【数据结构与算法】之链表
开始吧原创 2021-02-05 15:18:38 · 162 阅读 · 1 评论 -
【数据结构与算法】之导论
数据结构与算法之导论自我介绍基本情况基本概念数据结构有什么用?算法有什么用?自我介绍最近开始在leetcode上练习算法题目,一开始用数组,挺简单的。但是很快啊,大量需要利用栈、堆、链表等数据结构才能解决的题目接踵而至,我大意了,我不会,呜呜呜。所以我要开始学习数据结构与算法了。come on!基本情况我找了些很多人都推荐的数据结构与算法书籍,经过最近一段时间的调整,现在的学习模式是以《Java数据结构与算法(第二版)》为主,这本书里有大量完整的java源码实现,只要掌握了Java基础,基本上都能看原创 2021-01-05 17:09:26 · 236 阅读 · 0 评论 -
【数据结构与算法】之数组
【数据结构与算法】之数组数组一、什么是数组(一)数组的定义(二)数组的分类二、为什么要用数组(一)数组的优点(三)数组的缺点三、如何操作数据(一)有序数组(二)有序数组数组前言:最近把 Java 复习了一遍,有时间就捋一捋数据结构的知识,前面的数组、链表、栈、队列都相对容易理解,但是整理成文章,也要花一些时间。一、什么是数组(一)数组的定义数组是多个相同类型 的数据按一定顺序排列的集合,数组是使用最广泛的数据储存结构。因为创建数组会在内存中开辟一整块连续的空间,数组名指向这块连续空间的首地址。所以原创 2021-02-03 22:12:52 · 1241 阅读 · 2 评论