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

数据结构知识点总结--绪论

1.1 数据结构的基本概念

1.1.1 基本概念和术语

主要涉及概念有:
数据、数据元素、数据对象、数据类型、数据结构

基本单位
存在特定关系的集合
相同性质的集合
子集
数据
信息的载体
数据元素
由数据项组成
数据结构
数据对象
数据类型
原子类型
不可再分
结构类型
可以再分解
抽象数据类型
定义了数据的取值范围及其结构形式和数据操作
值和操作

举个例子
在以下学生信息表中

学号姓名性别家庭地址
111陈陈陈*******
222过过过*******
333啦啦啦*******

(1)数据
是我们日常生活中的各种信息,可以是任何形式的信息。在计算机科学中是指所有能够输入到计算机中(转换为二进制数0\1)并被计算机程序处理的符号的集合,很广泛的概念。
那么在这个例子中,数据可以是这个表格文本;可以是其中的一行数据;也可以是“111”或“陈陈陈”。
(2)数据元素
数据的基本单位,作为一个整体进行考虑和处理。
(3)数据项(又称字段,域,属性等)
是数据中的具体细节。
需要注意的是
“什么是‘数据元素’什么是‘数据项’”的问题,需要根据我们到底要用计算机来处理什么样的问题、根据实际的业务需求来确定
在这个例子中,每个学生的信息记录都是一个数据元素,“学号”、“姓名”、“性别”等就是数据项
(4)数据对象
具有相同性质的数据元素的集合
(5)数据结构
相互之间存在一种或多种特定关系(上下关系、前后关系、先后关系、左右关系等等)的数据元素的集合
例如,全部学生的信息记录就是一个数据对象(性质相同)

1.1.2 数据结构三要素

1.数据的逻辑结构

逻辑结构
线性结构
一般线性表
栈和队列
数组
非线性结构
集合

2.数据的存储结构(物理结构)

存储结构
顺序存储
链式存储
索引存储
散列存储

需要注意的是
逻辑结构与数据存储无关,是独立于计算机的
存储结构是用计算机语言实现的逻辑结构,依赖于计算机语言

http://www.lryc.cn/news/574711.html

相关文章:

  • 02-StarRocks数据导入导出FAQ
  • 域名 SSL证书和IP SSL证书有什么区别?
  • 15:00开始面试,15:06就出来了,问的问题有点变态。。。
  • OSS大数据分析集成:MaxCompute直读OSS外部表优化查询性能(减少数据迁移的ETL成本)
  • 内存泄漏系列专题分析之二十四:内存泄漏测试Camera相机进程内存指标分布report概述
  • C++【生存游戏】开发:荒岛往事 第一期
  • 机器学习×第十三卷:集成学习上篇——她不再独断,而是召集小队贴贴你
  • Leetcode-2563. 统计公平数对的数目
  • prometheus 配置邮件告警
  • Unity2D 街机风太空射击游戏 学习记录 #13 射击频率道具 最高分
  • 如何使typora图片不居中留白?
  • 【网络安全】从IP头部看网络通信:IPv4、IPv6与抓包工具 Wireshark 实战
  • WinUI3入门11:改变鼠标形状 设置光标
  • 鸿蒙应用开发中的状态管理:深入解析AppStorage与LocalStorage
  • 基于Qt C++的影像重采样批处理工具设计与实现
  • jenkinsfile调用groovy
  • 服务器安装指南
  • 从iOS到Flutter:我的转型之路与技术成长启示
  • Redis哈希表Rehash全解析:扩容缩容背后的渐进式智慧
  • 一种集成统计、视觉和基于规则方法的新型可解释医学图像分类人工智能框架|文献速递-最新论文分享
  • ffmpeg下载地址
  • wpf单文件打包还有 一些dll打包不进去?
  • 基于单片机的语音控制设计(论文)
  • PYTHON从入门到实践2-环境配置与字符串打印用法
  • 【开源项目】比 PyInstaller 更方便:图形界面打包 Python 脚本的体验
  • linux nginx更换域名证书
  • Ubuntu服务器中MySQL如何进行主从复制
  • 解锁阿里云AnalyticDB:数据仓库的革新利器
  • 支持向量机(SVM)python语言版本
  • 从0开始学习R语言--Day31--概率图模型