美文网首页
数据结构

数据结构

作者: 我是电饭煲 | 来源:发表于2020-04-01 16:00 被阅读0次

https://visualgo.net/zh/sorting

逻辑结构

存储结构

线性结构

  • 线性表(链表),栈,队列,双队列,串,数组


    image.png

列表

  • 静态链表

静态链表是用类似于数组方法实现的,是顺序的存储结构,在物理地址上是连续的,而且需要预先分配地址空间大小。所以静态链表的初始长度一般是固定的,在做插入和删除操作时不需要移动元素,仅需修改指针。

  • 动态链表

动态链表是用内存申请函数(malloc/new)动态申请内存的,所以在链表的长度上没有限制。动态链表因为是动态申请内存的,所以每个节点的物理地址不连续,要通过指针来顺序访问。

image.png
https://www.jianshu.com/p/73d56c3d228c

  • 链栈


    image.png

队列

散列表

  • 直接定址法


    image.png
  • 除留余数法


    image.png
  • 数字分析法


    image.png
  • 折叠法


    image.png
  • 平方取值法


    image.png

  • 最小生成树(最小权重生成树)

最小生成树是一副连通加权无向图中一棵权值最小的生成树。


image.png
  • 二叉排序树(二叉查找树、二叉搜索树)


    image.png
  • 哈夫曼树


    image.png

树的带权路径长度:结点到树根之间的路径长度与该结点上权的乘积。
https://juejin.im/post/5d6f33fe6fb9a06acc00a3b7

  • 满二叉树


    image.png
  • 完全二叉树
    叶结点个数:n-[n/2]


    image.png
    image.png
  • 线索二叉树


    image.png

    线索数:n+1

树有先根和后根遍历;森林有先序和中序遍历;二叉树则有先序、中序和后序遍历。
其中,
树的先根遍历,森林的先序遍历和二叉树的先序遍历相互对应。
树的后根遍历,森林的中序遍历和二叉树的中序遍历相互对应。

-定义:堆(Heap)是计算机科学中一类特殊的数据结构的统称。堆通常是一个可以被看做一棵完全二叉树的数组对象。

  • 最大堆:父节点的值比每一个子节点的值都要大。


    image.png
  • 最小堆:父节点的值比每一个子节点的值都要小。


    image.png
  • 应用场景
优先级队列
利用堆求 Top K
利用堆求中位数

相关文章

  • IOS开发_数据结构

    1、数据结构; 2、算法; 3、数据结构与算法; 1、数据结构; 1.1 概念: 数据结构:数据结构是计算...

  • py基础

    5Python集合容器 数据结构数据结构 一般将数据结构分为两大类: 线性数据结构和非线性数据结构。 线性数据结构...

  • 思维导图之数据结构+算法

    数据结构+算法 = 程序 数据结构比较 参考文章 数据结构与算法数据结构与算法(java)

  • 数据结构与算法分析:大纲]

    00数据结构与算法分析:大纲01数据结构:数组02数据结构:链表03数据结构:栈03数据结构:队列 本系列课程主要...

  • 数据结构:数组

    00数据结构与算法分析:大纲01数据结构:数组02数据结构:链表03数据结构:栈03数据结构:队列 数组 数组是一...

  • 数据结构—概述

    数据结构概述 数据结构概述:程序设计 = 数据结构 + 算法数据结构:数据元素之间存在所有特定关系的集合,数据结构...

  • OVS 源码分析整理

    OVS 核心代码 OVS 架构 OVS 主要的数据结构数据结构关系图主要的数据结构和数据结构的参数数据结构代码 d...

  • 01. 数据结构与算法绪论

    一、数据结构 1. 什么是数据结构 2. 数据结构的分类 3. 常用的数据结构 4. 数据结构的应用表现 二、算法...

  • 数据结构与算法 - 查找

    数据结构与算法系列文章数据结构与算法 - 时间复杂度数据结构与算法 - 线性表数据结构与算法 - 树形结构数据结构...

  • C#之数据结构(上)

    数据结构 一般将数据结构分为两大类: 线性数据结构和非线性数据结构。 线性数据结构有: 线性表、栈、队列、串、数组...

网友评论

      本文标题:数据结构

      本文链接:https://www.haomeiwen.com/subject/hjpdoctx.html