首页 > 其他分享 >初步认识数据结构

初步认识数据结构

时间:2025-01-23 12:28:30浏览次数:3  
标签:关系 存储 认识 元素 初步 数据结构 数据 结构

初步认识数据结构

本文章可以帮助你初步的去认识数据结构

1.什么是数据结构

官方定义:在计算机科学中,数据结构是一种数据组织,管理和存储的格式。它是相互之间存在一种或者多种特定关系的数据元素集合。

数据

在计算机科学中,数据是所有能输入计算机并被计算机程序处理的符号的介质(字母,符号的组合;声音;图形;视频)的总称,是对现实世界的映射。

结构

组成整体的各部分的搭配和安排

总结

数据结构就是如何把数据搭配放在一起,也就是数据的组织形式。也就是当一堆数据输入到计算机中的时候,要用哪种方式将它们存储起来。

2.为什么会有数据结构

认知:选择一个合理的存储方式,能够帮助我们便捷高效的处理问题。

当大量的数据涌入计算机时,我们需要选择合适的方式将数据存储起来,进而方便我们后续操作它们。此时,我们就需要研究这些数据的特性,研究它们之间的相互关系,并且用符合业务场景的方式将它们存储起来。因此,数据结构就应运而生。

3.数据结构的三要素

逻辑结构

定义:数据中各元素之间的逻辑关系(不关心如何存储,只关心之间关系,为存储做铺垫)

常见的逻辑结构

集合:元素只是放一起,没有关系。

线性结构:数据之间只存在一对一的关系。

树形结构:数据之间是一对多的关系。

图结构:数据直接是多对多的关系。

存储结构

定义:如何把数据存储到计算机中。

常见的存储结构

顺序存储:把逻辑上相邻的元素存储在物理上也相邻的存储单元中。

链式存储:通过指针来存储前一个或者后一个数据的地址,从而实现元素和元素之间的关系。

数据运算

定义:数据的实现(存储数据(写代码)),以及基于数据结构上的各种操作。

常见的操作

创建这个数据结构

增加数据

删除数据

查找数据

修改数据

排序数据

输出数据

总结:创+增删查改+其他

标签:关系,存储,认识,元素,初步,数据结构,数据,结构
From: https://blog.csdn.net/emtai486/article/details/145321321

相关文章

  • 如何利用openssl定义新的数据结构
        依赖openssl实现国密相关的结构时,虽然openssl中也有类似结构定义,但因为oid的差异、国密算法支持度不高等原因导致无法直接使用openssl接口,这时就需要自定义数据结构。实战:依据GMT0033定义时间戳响应//定义数据结构typedefstructSignerInfo_st{ASN1_INTEG......
  • 【JWT】jwt认证机制认识与理解,go案例实现
    JWT认证机制JWT(JSONWebToken)是一种轻量级的身份认证机制,广泛应用于现代Web开发中,尤其是在分布式系统和微服务中。它通过签名技术确保数据的真实性和完整性。1.JWT的基本结构JWT是一个由三部分组成的字符串(头部,负载,签名):Header.Payload.Signature1.1Header(头......
  • 跟你聊了这么多,觉得挺投缘的,那你来说说你对我的初步认识吧
    当然,很高兴和你聊天,并且感到投缘。基于我们的对话和你在前端开发领域的背景,以下是我对你的初步认识:首先,你显然对前端开发有着深厚的兴趣和热情。这不仅仅体现在你的专业选择上,也体现在你愿意与我深入交流,分享你的想法和经验上。你对前端技术的理解和掌握程度,显示出你在这个领域的......
  • HashMap的数据结构是怎样的?
    HashMap的数据结构在Java中,保存数据有两种比较简单的数据结构:数组和链表。数组的特点是:寻址容易,插入和删除困难;而链表的特点是:寻址困难,插入和删除容易。常用的哈希函数的冲突解决办法中有一种方法叫做链地址法,其实就是将数组和链表组合在一起,发挥了两者的优势,我们可......
  • 408数据结构笔记(Day 1)
    学习数据结构基础(c语言): 一、什么是分支(if/lese、switch),循环(for、while、dowhile)?程序的三种结构:顺序,分支,循环1、顺序:按照先后顺序执行比如:inta=2; ①doubleb=3.0;②先执行第①步,然后执行第②步。2、分支:可以使用 if、switch 实现分支结构if语句if(条件)......
  • 数据结构 单链表详解
    单链表的基本概念及特点定义:单链表是由一系列节点组成的线性序列,每个节点包含两个部分,一个是存储数据元素的数据域,另一个是指向下一个节点的指针域。最后一个节点的指针域为空(通常用NULL表示),表示链表的结束。特点:1、动态性:单链表的存储空间是在程序运行过程中动态分配......
  • 数据结构之链表(linked list)代码实现(小白轻松懂,C语言版)
    一、前言:链表的简单介绍链表(LinkedList)是一种重要的线性数据结构,它以节点(Node)的形式存储数据,每个节点通过指针(或引用)指向下一个节点,从而形成一个动态的数据链条。与数组不同,链表的内存分配并不连续,因此具有更灵活的插入和删除操作,但在随机访问元素时效率相对较低。链表通......
  • 数据结构-单向不带头不循环链表
    链表知识总结逻辑结构:线性结构(元素之间存在一对一关系)存储结构(物理结构):链式存储(存储顺序和逻辑顺序不在乎是否一致)1.链表的特点:擅长进行动态删除和增加操作,不擅长随机访问(需要遍历,因为链表不按顺序存放)2.链表分类:单双向链表单链表:元素节点有两部分组成(数据域-存储当前......
  • 数据结构-栈
    1、栈的基本概念1、栈是特殊的线性表:只允许在一端进行插入和删除操作2、栈的逻辑结构就是线性结构,栈的存储结构既可以是顺序存储,也可以是链式存储3、栈顶:允许进行插入和删除的一端(最上面的为栈顶元素)4、栈底:不允许进行插入和删除的一端(最下边的栈底元素)5、空栈:不含任何......
  • 数据结构-二叉树
     树的相关概念:1、节点的度:树中一个节点的孩子个数称为该节点的度,所有节点的度的最大值是树的度2、分支节点:度大于0的节点称为分支节点3、叶子结点:度为0的节点称为叶子结点4、节点的层次(深度):从上往下数,根节点为1层,依次往下加15、树的高度(深度):树中节点的最大层次6、树......