| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> Java 数据结构 -> 正文阅读 |
|
[数据结构与算法]Java 数据结构 |
1、逻辑结构和物理结构 ? ? ? ? 逻辑结构:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????????????集合: 数据与数据之间没有任何关系 ????????物理结构: ????????????????顺序结构(数组):? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????????????链式结构(链表): 2、顺序结构,链式结构,栈,队列,二叉树 ? ? ? ? 顺序结构:可扩容数组,底层用数组实现,顺序排列,标号连续,内存空间连续? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?优缺点:查询速度快,在中间频繁的增删操作慢,碎片内存空间利用不到 ? ? ? ? 链式结构:底层用节点(Object date 和 前后节点或者下一个结点的引用)? ? ? ? ? ? ? ? ? ? ? ? ? ????????????????????????内存顺序连续,但是在物理存储空间不连续? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ????????????????????????优缺点:频繁的增删操作速度快,查询速度慢,综合起来没有ArrayList好,空间利用率好,可以利用到物理内存中的碎片空间 ? ? ? ? 栈:可以用数组或者链表实现,先进后出原则? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????????????方法:push()压栈 和 pop()弹栈 ? ? ? ? 队列:可以用数组或者链表实现,先进先出原则 ? ? ? ? 二叉树 * : ????????普通二叉树: ????????满二叉树: ?????????完全二叉树:k - 1 层是满二叉树,k 层从左到右是连续的 ?????????平衡二叉树:左右子树高度相差不超过1 ? ? ? ? ?????????排序二叉树:左子树的值都小于根,右子树的值都大于等于根 ????????????????二叉树的遍历: ????????? ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 18:45:21- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |