当前位置: 首页 > news >正文

数据结构:初识数据结构

文章目录

  • 简介
  • 数据结构分类
    • 栈(FILO)
    • 队列(FIFO)
    • 表(LIST)
    • 树(TREE)
  • 学习数据结构的方法

简介

数据结构对于从事计算机领域的人来说是极为重要的,在嵌入式领域,数据结构的学习也很重要。简单地说,数据结构所讲述的是数据元素之间的关系,例如数据与数据之间的对应关系、数据之间的组织结构等。数据结构在嵌入式系统中有着很多的应用,例如操作系统中对进程的组织都是通过链表来实现的,操作系统对进程的管理实际上就是对一系列链表的管理,如下图所示。
在这里插入图片描述

C语言中的函数调用和单片机中的中断现场保护是通过栈来实现的,如下图所示。
在这里插入图片描述

这里不做过多讲述,感兴趣的话可以读一下有关操作系统和计算机方面的书籍。

数据结构分类

数据结构可以分为:栈、队列、表、树、图(本教程不做讲解)等类型,下面简单地介绍一下:

栈(FILO)

栈是一种类似于墙纸弹夹一样的数据结构,先进入的最后弹出,后进入的先弹出,可用于中断现场保护、正则表达式等,如图所示。
在这里插入图片描述

队列(FIFO)

队列是一种类似于排队的数据结构,先进入的先出来,后进入的后出来,可用于数据缓冲,如图所示。
在这里插入图片描述

表(LIST)

简单的说,表是排列好的数据元素的集合,表可用于保存数据、组织数据等,分为线性表(内存单元连续)和链式表(存储单元不连续),下图为几种常用链表。
在这里插入图片描述

树(TREE)

树是一种有节点组成的数据结构,类似于PC上的文件目录,如图所示。

图6:树和二叉树

学习数据结构的方法

学习数据结构与学习C语言一样,不能只看而不操作,实践是最好的学习方式。建议学习的时候,把实例代码都写一遍,加深印象和理解;有时间的话,可以看一些操作系统的内核源码,例如uC/OS-II,读一读内核源码,对学习C语言和数据结构都有很大的帮助。

http://www.dtcms.com/a/474360.html

相关文章:

  • 【Redis】用Redis实现分布式锁、乐观锁
  • 做好评做销量的网站桂林尚品网络科技有限公司
  • 网上接单做衣服哪个网站设计感十足的网站
  • Nginx黑白名单基于 IP 的黑白名单配置指南
  • 英文网站群建设如何做英文网站外链
  • 【金仓数据库产品体验官】Mycat适配KES分库分表体验
  • Unified AI Container
  • 接口测试(一)
  • 建设企业网站企业网上银行打死都不想干电商运营了
  • 汇编语言程序设计
  • python中进程和线程
  • 非对称加密使用举例
  • 多视图几何--密集匹配--patchmatchstereo翻译
  • Visual Basic 概述
  • redis项目知识体系
  • C++11(列表初始化、右值引用和移动语义)
  • 北京规划建设 杂志 官方网站多说与网站账号绑定
  • 网站建站外包公司产品做网站如何谁来维护价格
  • 电子商务网站开发文档济宁seo优化公司
  • 提效工具推荐-任务关系和状态自动转为 UML图
  • 集合(Set)的使用场景与习惯养成指南
  • 【每日一题】3186. 施咒的最大总伤害
  • 如何做新网站php 资讯网站
  • 专门做推广的网站吗哪个网站可以改字体
  • 小迪安全v2023学习笔记(一百零三讲)—— 漏扫项目篇PoC开发Rule语法反链判断不回显检测Yaml生成
  • MySQL的练习题二----创建表的练习题
  • 设备技术支持东莞网站建设大连模板网站制作多少钱
  • Dockerfile 指令详解与实战指南
  • 10.1 快速排序(排序(下))
  • 前端梳理体系从常问问题去完善-框架篇(Vue2Vue3)