12 数据结构的概念
概论
随着计算机的普及和软硬件技术的发展,计算机的应用越来越广泛,但不管计算机作何用途,每一项应用总是某个程序的运行。所以,用计算机解决任何问题都离不开程序设计,而程序设计的实质就是数据的表示和数据的处理,数据结构就是研究这两个方面的一些基本问题的,包括如何组织数据、数据元素之间是什么关系、数据在计算机中如何表示以及如何对数据进行操作等。数据结构对设计高性能程序和软件至关重要。
本章介绍了数据结构的基本概念,包括数据的逻辑结构、存储结构、基本运算和运算的实现以及算法分析等。
1.1 引言
在现实生活中,当我们谈到事物的“结构”时,一般是指它由哪些部分组成,各部分之间的相互关系如何等,如对于计算机课程的体系结构,我们会关心它有哪些课程、各课程之间的关系如何等。所以,对“数据结构”这个概念,从字面上可以理解为数据的组成和相互间的关系,或称数据的组织形式。不过这并不全面,因为数据结构中还应包含数据的相关操作。本章后面会逐步对数据结构进行解释,其中会涉及很多相关概念。这里先看另一个问题:我们为什么要学习数据结构?或者说学习数据结构有什么用?
简单地说,学习数据结构是我们编程的需要。这是因为,不论什么程序,它本质上都是计算机对某种数据的加工处理,计算机相当于一个处理机,数据是它加工处理的“原料”。这里涉及两个基本问题:首先,数据要存储到计算机中,才能被计算机加工处理;其次,如何对数据进行处
您可能关注的文档
- - 第二军医大学卫生统计学教研室.pdf
- !种#代处理单元外部信息转移函数的精确计算方法.pdf
- (甲)有机化合物都含碳(乙).pdf
- +附件一:实验教学大纲编写格式 - 浙江工商大学金融学院.doc
- 01 性病防治管理办法解读.ppt
- - 南京大学.ppt
- (方程的解).ppt
- 05上海市曹杨中学教职工“创建特色曹杨,环境素养我知道”.doc
- 001经济学院2017年博士研究生复试方案(申请审核和硕博连读).doc
- 06092工作分析(高纲1253) - 江苏省教育考试院.doc
- CN118228103B 基于网络模式和元路径的双视图范式的异构图神经网络节点分类方法 (华南理工大学).docx
- CN118207835B 一种联合火箭锚与植桩技术的堤防决口快速封堵方法 (大连理工大学).docx
- CN118211675B 基于机器学习消除冗余约束的机组组合加速寻优方法及系统 (中国电力科学研究院有限公司).docx
- CN118297473B 电力系统电压安全评估及优化方法、系统、设备和介质 (国网经济技术研究院有限公司).docx
- CN117997906B 节点计算资源分配方法、网络交换子系统及智能计算平台 (广东琴智科技研究院有限公司).docx
- CN118298536B 一种基于智慧社区监控系统的门禁授权认证方法及系统 (广州市西迈信息科技有限公司).docx
- CN118225438B 大功率霍尔推进器在轨健康状态监测方法 (哈尔滨工业大学).docx
- CN118052938B 一种基于多源数据融合的建筑物多细节层次模型重建方法 (北京市测绘设计研究院).docx
- CN117964706B 一种十五元环缩肽类化合物及其制备方法与应用 (广西中医药大学).docx
- CN118081766B 一种面向协调类任务的双臂机器人主从统一导纳控制方法 (南京航空航天大学).docx
最近下载
- My schoolbag Part A Let's learn 课件(23张PPT)(完整版).pptx VIP
- 《普通生物学》期末易考易错高频考试题库(附答案).pdf VIP
- SHT3225-2024 石油化工安全仪表系统安全完整性等级设计规范(报批稿).pdf VIP
- 新建饮料项目环评(新版环评)环境影响报告表.pdf VIP
- DDZY22-Z单相费控智能电能表格使用说明书.doc VIP
- 将军饮马模型(终稿)-将军饮马最大值模型[参考].pdf VIP
- 乐高wedo课件9.坦克3阶.pptx VIP
- 04D702-1 常用低压配电设备安装--.pdf VIP
- IS620P系列伺服应用手册-CANopen通讯篇.pdf
- 五年级下册英语作文训练-外研版(三起).docx VIP
原创力文档

文档评论(0)