首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
咸鱼Jay
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
71
文章 71
沸点 0
赞
71
返回
|
搜索文章
最新
热门
十二、二叉树的遍历
简介 遍历是数据结构中的常见操作 把所有元素都访问一遍 线性数据结构的遍历比较简单 正序遍历 逆序遍历 根据节点访问顺序的不同,二叉树的常见遍历方式有4种 前序遍历(Preorder Traversa
十一、二叉搜索树(Binary Search Tree)
思考 在 n 个动态的整数中搜索某个整数?(查看其是否存在) 假设使用动态数组存放元素,从第 0 个位置开始遍历搜索,平均时间复杂度:O(n) 如果维护一个有序的动态数组,使用二分搜索,最坏时间复杂度
十、二叉树(Binary Tree)
1、树形结构 之前所讲的那些数组、链表、栈、队列等都是线性结构。 下面就是树形结构: 使用树形结构可以大大提高效率 2、树(Tree)的基本概念 2.1、有序树、无序树、森林 有序树 树中任意节点的子
九、双端队列(Deque)& 循环队列(Circle Queue)&循环双端队列
一、双端队列(Deque) $\color{#00afef}{双端队列}$是能在头尾两端$\color{#ed7d30}{添加、删除}$的队列 英文 deque 是 double ended queu
八、队列(Queue)
队列(Queue) $\color{#00afef}{队列}$是一种特殊的线性表,只能在$\color{#ed7d30}{头尾两端}$进行操作 队尾(rear):只能从$\color{#ed7d30}
七、栈(Stack)
$\color{#00afef}{栈}$是一种特殊的线性表,只能在$\color{#ed7d30}{一端}$进行操作 往栈中$\color{#ed7d30}{添加}$元素的操作,一般叫做$\color
六、单向循环链表&双向循环链表
单向循环链表 单向循环链表只需要在之前的单向链表基础之上进行修改,这里只需要修改添加和删除就可以了。 单向循环链表 – add(int index, E element) 添加需要考虑往第0位置上添加
五、双向链表
双向链表 此前介绍的链表,也叫做单向链表 使用双向链表可以提升链表的综合性能 修改之前的单链表的源码: 双向链表 – findNode(int index)方法 双向链表 – add(int inde
四、复杂度分析& 动态数组的缩容
复杂度分析 这里分析之前实现的ArrayList和LinkedList的增删改查的复杂度。 分析复杂度是要从下面三个方面分析 1. 最好情况复杂度 2. 最坏情况复杂度 3. 平均情况复杂度 Arra
三、链表
一、链表 动态数组有个明显的缺点 可能会造成内存空间的大量浪费 能否用到多少就申请多少内存? 链表可以办到这一点 链表是一种链式存储的线性表,所有元素的内存地址不一定是连续的 二、链表的设计 三、链表
下一页
个人成就
文章被点赞
20
文章被阅读
4,805
掘力值
83
关注了
7
关注者
2
收藏集
0
关注标签
33
加入于
2016-08-15