数据结构归纳总结之概述

2023-11-11

1、谈谈你对数据结构的理解?
     学习数据结构之前,每每听到数据结构一词,瞬间就有种很高端的感觉,~有木有~?
     如果某人嘴边顺口就溜出一串关于数据结构的解说时,心中油然而生出一种仰佩之情。难道这就是传说的专业人士与菜鸟的区别?
     学习数据结构时,我觉得务必遵循一条线原则。理解为什么产生数据结构?数据结构是什么?数据结构有哪几种类型?....
     我就带着这几个问题总结归纳一下:
    
2、数据结构形成和发展的背景
     计算机加工处理的对象由纯碎的数值发展到字符、表格和图像等各种具有一定结构的数据,这就给程序设计带来
     一些新的问题。为了编写出一个“好”的程序,必须分析待处理对象的特性以及各处理对象之间的存在的关系。
     小编有话说:计算机处理的是什么?没错,是数据。那什么是数据?数据是对客观事物的符号表示。说白了就是数据的结构发生了变化,不再仅是数值了,涵盖字符、表格、图像等。这些变化了的数据给程序设计带来了新的问题,
     为了编写出“高大上”的程序,有必要研究这些数据的结构以及数据元素之间的关系。
    
3、数据结构的定义和类型
     数据结构是相互之间存在一种或多种特定关系的数据元素的集合。
     线性结构:结构中的数据元素之间存在一个对一个的关系。
     树形结构:结构中的数据元素之间存在一个对多个的关系。
     图状网状结构:结构中的数据元素之间存在多个对多个的关系。
      
    
4、用计算机解决问题的步骤:
     首先要从具体问题抽象出一个适当的数学模型,然后设计一个解此数学模型的算法,最后编写出程序,进行测试、调整直至得到最终解答。
     寻求数学模型的实质是分析问题,从中提取操作操作的对象,并找出这些操作对象之间含有的关系,然后用数学的语言加以描述。
 
 
5、抽象数据类型
    ADT是指一个数学模型以及定义在该模型上的一组操作。
    ADT 抽象数据类型名 {
        数据对象:
        数据关系:
        基本操作:
    } ADT 抽象数据类型名
    
    
6、一个算法是由控制结构(顺序、分支和循环3种)和原操作(指固有数据类型的操作)构成的,则算法时间取决于两者的综合效果。
     为了便于比较同一个问题的不同算法,通常的做法是,从算法中选取一种对于所研究的问题来说是基本操作的原操作,以该基本操作重复执行的次数作为算法的时间量度。
    
    
7、线性表的顺序存储结构的特点是逻辑关系上相邻的两个元素在物理位置上也相邻,因此可以随机存取表中任一元素,它的存储位置可用一个简单、直观的公式来表示。
 
 
8、栈和队列是操作受限的线性表。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数据结构归纳总结之概述 的相关文章

  • extends与implements的使用和区别

    extends 是继承父类 只要那个类不是声明final或者定义为abstract就能继承 JAVA中不支持多重继承 继承只能继承一个类 但implements可以实现多个接口 用逗号分开就行了 比如 class A extends B i
  • datagrid动态更改属性值:如单选多选

    if staffName indexOf sendstaff 0 grid datagrid singleSelect true else grid datagrid singleSelect false
  • VScode User Settings

    1 How to find setting file gt preference gt setting 2 find the settings json 3 pay attention to the character after each

随机推荐

  • Java中通过NetworkInterface获取主机地址和物理地址等

    场景 Networklnterface类表示一个由名称和分配给此接口的IP地址列表组成的网络接口 也 就是Networklnterface类包含网络接口名称与IP地址列表 该类提供访问网卡设备的相关 信息 如可以获取网卡名称 IP地址和子网
  • sar命令

    sar 使用举例 1 输出CPU使用情况的统计信息 2 显示I O和传送速率的统计信息 3 输出内存页面的统计信息 4 输出每秒创建的进程数的进程统计信息 5 输出网络设备状态的统计信息 6 输出网络设备状态的统计信息 查看网络设备故障 7
  • unity前端通过java后端实现短信验证码登录

    一 搭建java后端 1 新建一个springboot项目 初始导入spring boot starter data redis spring boot starter data web lombok依赖 2 进入阿里巴巴短信运营商购买短信
  • 数据结构与算法--树的查找

    树的查找 当用线性表作为表的组织形式时 可以有三种查找法 其中二分查找效率最高 但由于二分查找要求表中结点按关键字有序 且不能用链表作存储结构 因此 当表的插入或删除操作频繁时 为维护表的有序性 势必要移动表中很多结点 这种由移动结点引起的
  • Jmeter系列-控制器Controllers的介绍(8)

    Controllers 简介 JMeter是一款功能强大的性能测试工具 而控制器是JMeter中非常重要的一个组件 控制器用于控制测试计划的执行流程 可以根据需求来控制线程的启动 停止 循环等操作 Jmeter有两种类型的控制器 Sampl
  • JS中setAttribute的使用

    在web开发中 经常会为某个标签设置属性 那么就可以利用js的setAttribute 方法为标签的属性设置值 下面的内容翻译自W3C DOM Level 1中关于setAttribute方法的说明 具体的方法参数如下 object set
  • 如何在MacOS下安装Python3

    对于Python开发者来讲 安装多个版本Python非常常见 原来我写过如何在Linux下安装Python3 今天我们来看下如何在MacOS下安装Python3 mac系统自带python 不过mac系统自带的python版本都是2 x版本
  • css伪类元素实现小圆点效果

    前言 使用伪类元素 before after 来实现 小圆点效果 效果图 实现方式 1 父级元素 postion relative 定位属性 可为absolute 必须 padding left 10px 因为伪类样式一般是在父级附近 根据
  • 2021-08-26

    代码块 地址引用与值引用 python机制的问题 默认地址引用而非值引用 ans append stk 的话 后面修改stk 会使得ans中的值变化 ans stk 1 2 3 ans append stk 此时 ans 1 2 3 stk
  • Pyecharts数据可视化之折线图(阶梯图、平滑曲线图、面积图)、K线图、常用配置项

    安装pyecharts pip install pyecharts U 本次使用jupyter notebook编写代码 折线图 引入相关包 from pyecharts faker import Faker faker数据构造器 from
  • 从创意到实现!GitMind AI一键生成思维导图,让您的灵感瞬间化作可视化成果!

    GitMind AI 一键生成思维导图 提高生产力效率 GitMind AI介绍 作为一款国产思维导图软件 GitMind已经在市场上获得了广泛的认可和使用 它的不断升级和更新也使得它越来越强大和好用 其中 最新推出的GitMind AI更
  • 《实时渲染》

    实时渲染 第四版
  • 【经典排序算法】3. 插入排序

    对顺序性强的数据 插入排序就比较快 最好情况O n 代码如下 public class Main public static void main String args int arr 3 3 5 6 2 1 arrPrint arr In
  • 后台输出二维码流并展示在前端页面

    后台生成了二维码 现需要将生成的二维码展示到前端页面 为了实现这个功能 在网上找了很久 大多都是建议使用window URL createObjectURL 贴上代码 let oid 934a1fca dc1d 4fe5 888b 23c7
  • 吴恩达深度学习 —— 3.10 直观理解反向传播

    z 1 W
  • 记一次nacos自动更新导致druird属性数据更新异常

    现象 org springframework boot context properties bind BindException Failed to bind properties under spring druid to javax
  • Android利用LocalSocket实现Java端进程与C端进程之间的IPC

    Android是建立在Linux之上的OS 在涉及到安全 网络协议 文件加密等功能时 往往需要通过C语言调用底层API来实现 而如何发出指令让C端执行我们想要的功能 并且在执行之后有返回结果呢 这就需要打通Java端进程和C端进程 使之能高
  • 深圳文件存放服务器,深圳存储服务器

    深圳存储服务器 内容精选 换一换 区块链服务状态为 异常 排查项一 区块链依赖的集群 服务器 存储等资源是否正常 排查项二 云服务器节点资源规格不足 排查项一 区块链依赖的集群 服务器 存储等资源是否正常 CCE集群状态排查 登录CCE控制
  • 生成矩阵的几种方法

    生成矩阵的几种方法 在 MATLAB 中 生成矩阵有许多种方法 下面介绍几种比较常用的方法 使用 zeros 或 ones 函数 可以使用 MATLAB 中的 zeros 或 ones 函数来创建一个特定大小的全零或全一矩阵 这两个函数的语
  • 数据结构归纳总结之概述

    1 谈谈你对数据结构的理解 学习数据结构之前 每每听到数据结构一词 瞬间就有种很高端的感觉 有木有 如果某人嘴边顺口就溜出一串关于数据结构的解说时 心中油然而生出一种仰佩之情 难道这就是传说的专业人士与菜鸟的区别 学习数据结构时 我觉得务必