数据结构

作者: iOS小洁 | 来源:发表于2023-02-11 20:59 被阅读0次

数据结构

数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。

数据结构分类

线性结构

数组 - 动态数组

链表 - 双向链表 - 循环链表 - 双向循环链表

队列 - 循环队列 - 双向队列

树形结构

二叉树

多叉树

图形结构

常见数据结构

常见的数据结构有数组,链表,队列,栈,树,hash表

数组

数组是一串连续的地址存储数据的结构,其中存储的元素可以通过下标快速访问。

优点:查找速度度,方便遍历

缺点:扩容不方便,只能存储一种类型的数据。为了让数组内元素下标有序,增删时需要移动数据,所以增删速度慢

使用场景:查询多,增删少的情况。如 tableview数据源

链表

链表是一串通过指针相连接的数据。每个数据结点内部有一个指向下一个数据结点的指针。链表数据非顺序存储,所以无法通过下标读取,查询数据需要从根结点往下依次查找。但是增删数据只有操作前后数据的指针即可,不需要移动数据,所以增删速度快。

其中有单向链表,双向链表,循环链表

优点:增删速度快,不需要初始化容量,无需扩容操作

缺点:查询速度慢

使用场景:数据量小,需要频繁增删操作的场景

散列表,哈希表

通过key和value来映射到集合中的一个位置,这样就可以很快找到集合中的对应元素

数组,链表,队列,栈,树,hash

相关文章

  • 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/aejrkdtx.html