| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 学习笔记:链表、二叉树 -> 正文阅读 |
|
[数据结构与算法]学习笔记:链表、二叉树 |
链表
链表
:
linked list
,
由一系列结点
node
(链表中每一个元素称为结点)组成,结点可以在运行时
i
动
态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的
指针域。我们常说的链表结构有单向链表与双向链表
?
数组的优点:
存取速度快
数组的缺点:
事先必须知道数组的长度
插入删除元素很慢
空间通常是有限制的
需要大块连续的内存块
插入删除元素的效率很低
链表优点:
空间没有限制
插入删除元素很快
链表缺点:
存取速度很慢
二叉树:
二叉树的遍历方式
二叉树的遍历方式,一般分为先序遍历,中序遍历,后序遍历。
先序遍历
o
先访问根节点,然后访问左节点,最后访问右节点(根->左->右)
中序遍历
o
先访问左节点,然后访问根节点,最后访问右节点(左->根->右)
后序遍历
o
先访问左节点,然后访问右节点,最后访问根节点(左->右->根)
?
先序遍历(根-左-右):1-2-4-8-9-5-10-3-6-7
中序遍历:(左-根-右):8-4-9-2-10-5-1-6-3-7
后序遍历(左-右-根):8-9-4-10-5-2-6-7-3-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:55:33- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |