折磨人的数据结构(未完成)


文章目录

  • 一、概念
    • 数据
      • 数据对象
      • 数据元素
      • 数据项
    • 结构
      • 逻辑结构
      • 物理结构
    • 树的基本概念
      • 树的遍历
    • 二叉树
    • 红黑树
    • 四叉树
    • Trie树
  • 数据结构应用场景

一、概念

数据

数据对象

数据元素

数据项

结构

逻辑结构

返回目录

数据对象中数据元素之间的互相关系

  1. 集合
  2. 线性
  3. 树形
  4. 图形

物理结构

返回目录

数据的逻辑结构在计算机中存储形式

  1. 顺序存储
  2. 链式存储

返回目录

树的基本概念

返回目录

树的遍历

返回目录

  1. 前序:若二叉树为空,则空操作返回,否则先访问根节点,然后前序遍历左子树,再前序遍历右子树。
  2. 中序:若二叉树为空,则空操作返回,否则从根节点开始,中序遍历根节点的左子树,然后是访问根节点,最后中序遍历右子树。
  3. 后续:若二叉树为空,则空操作返回,否则从左到右先叶子后节点的方式遍历访问左右子树,最后访问根节点。
  4. 层序:若二叉树为空,则空操作返回,否则从树的第一层,也就是从根节点开始访问,从上而下逐层遍历,在同一层中,按从左到右的顺序对节点逐个访问。

二叉树

返回目录

红黑树

返回目录

四叉树

返回目录

Trie树

返回目录

数据结构应用场景

返回目录

应用场景 数据结构 算法 说明
数据对象深拷贝 1. 递归
2. 栈、循环
1. 简洁、容易爆内存
2. 复杂、快、数据过大栈也能爆
数据结构 优点 缺点
数组 插入快 查找慢、删除慢、大小固定
有序数组 查找快 插入慢、删除慢、大小固定
后进先出 存取其他项很慢
队列 先进先出 存取其他项很慢
链表 插入、删除快 查找慢
二叉树 查找、插入、删除快 算法复杂(删除算法)
红黑树 查找、插入、删除快 算法复杂
hash表 存取极快(已知关键字)、插入快 删除慢、不知关键字时存取很慢、对存储空间使用不充分
插入快、删除快、对大数据项存取快 对其他数据项存取慢
依据现实世界建模 算法有些复杂
AVL树 查找、插入、删除快 算法复杂

你可能感兴趣的:(编程必备知识)