顺序存储结构就是先向系统申请一块地址连续的存储单元,然后把数据按照某种次序存入这块内存单元的相应位置中。顺序存储结构的最大优点是使用方法简单,最大缺点是必须预先分析估计出所需定义数组的最大个数。......
2023-11-18
数据(data)是信息的载体。它能够被计算机识别、存储和加工处理,是计算机程序加工的“原料”。随着计算机应用领域的扩大,数据的范畴包括整数、实数、字符串、图像、声音和视频等。
数据元素(data element)是数据的基本单位。数据元素也称元素、结点、顶点、记录。一个数据元素可以由若干个数据项(字段、域、属性)组成。数据项是具有独立含义的最小标识单位。
数据结构(data structure)指的是数据元素之间的相互关系,即数据的组织形式。数据结构主要研究数据的逻辑结构和数据的存储结构。
1.数据的逻辑结构
数据的逻辑结构指反映数据元素之间逻辑关系的数据结构,逻辑关系是指数据元素之间的前后关系,而与它们在计算机中的存储位置无关。逻辑结构的类型如下。
1)集合
数据结构中的元素之间除了“同属一个集合”的相互关系外,别无其他关系。
2)线性结构
数据结构中的元素之间是一对一的相互关系。
3)树形结构
数据结构中的元素之间属于一对多的相互关系。
4)图形结构(www.chuimin.cn)
数据结构中的元素之间呈现多对多的相互关系。
2.数据的存储结构
数据的存储结构指数据的逻辑结构在计算机存储空间的存放形式。
数据的存储结构是数据的逻辑结构在计算机中的表示,具体实现的方法有顺序、链接、索引、散列等多种形式,因此,一种数据的逻辑结构可表示成一种或多种存储结构。顺序存储结构和链式存储结构是常用的两种存储结构。
数据的存储结构可用以下4 种基本存储方法得到:
(1)顺序存储方法。该方法把逻辑上相邻的结点存储在物理位置上相邻的存储单元里,结点间的逻辑关系由存储单元的邻接关系体现。由此得到的存储表示称为顺序存储结构,通常借助程序语言的数组描述。该方法主要应用于线性的数据结构。非线性的数据结构也可通过某种线性化的方法实现顺序存储。
(2)链接存储方法。该方法不要求逻辑上相邻的结点在物理位置上也相邻,结点间的逻辑关系由附加的指针字段表示。由此得到的存储表示称为链式存储结构,通常借助程序语言的指针类型描述。
(3)索引存储方法。该方法通常在储存结点信息的同时建立附加的索引表。索引表由若干索引项组成,一般每个数据元素在索引表中都有一个索引项,通过索引项可以找到相应的数据元素。
(4)散列存储方法。该方法的基本思想是,根据数据元素的关键字直接计算出该结点的存储地址。
同一逻辑结构采用不同的存储方法,可以得到不同的存储结构。选择何种存储结构表示相应的逻辑结构,视具体要求而定,主要考虑运算效率及算法的时空要求。
数据的逻辑结构和存储结构确定之后,就要设计出基于当前数据结构的算法,也就是解决问题的步骤。选择好的算法有两条标准,一是尽量少地占用计算机的存储空间,二是算法消耗的时间尽量少,也即计算速度尽量快。对于算法,经常不是空间和时间都各自达到最优,往往根据实际需要在二者之间取得一个平衡,以解决实际问题的效果来评判和选择。
有关计算机导论(第2版)的文章
顺序存储结构就是先向系统申请一块地址连续的存储单元,然后把数据按照某种次序存入这块内存单元的相应位置中。顺序存储结构的最大优点是使用方法简单,最大缺点是必须预先分析估计出所需定义数组的最大个数。......
2023-11-18
在8.1节已讨论过链式存储结构下图书信息表的存储方法,图8-2给出了链式存储结构下图书信息表的存储关系示意,图8-2给出了链式存储结构下某次计算机运行时的内存存储图。图8-6 线性表的链式存储结构示意图高级语言要实现链式存储结构需要具有指针功能和内存空间的动态申请功能。链式存储结构的最大优点是内存资源的使用合理,除附加的指针内存空间外,不会出现太大的内存空间资源浪费,最大缺点是操作的实现方法相对复杂。......
2023-11-18
计算机进行数据输入和数据输出时使用的最小单位称为数据元素。书号、书名、作者名、状态等称为数据元素的数据项。如何表示现实世界中的各种不同的数据元素模型,如何在程序设计中实现各种不同的数据元素模型,是数据结构要讨论的主要问题。为了使读者理解数据结构的基本概念,我们以图书信息计算机管理问题的软件设计为例来进行说明。数据结构主要有数据的逻辑结构、数据的存储结构以及对数据元素的操作。......
2023-11-18
目前操作系统的存储管理中广泛采用虚拟存储技术。虚拟存储技术可以为用户提供比实际物理内存大得多的可随机访问的内存空间。虚拟存储技术有很多种实现方法,各种方法之间的差别,主要是实现虚地址到实地址的转换方法不同。图5-11 页式存储管理示例除页式存储管理外,虚拟存储技术的实现方法还有段式存储管理、段页式存储管理等。......
2023-11-18
按计算机承担的任务性质划分,归纳起来,计算机应用主要分以下几个方面。近年来,由于计算机科学技术的迅速发展,特别是网络技术和多媒体技术的迅速发展,计算机不断应用于新的领域。......
2023-11-25
该专业学制四年,主要开设人工智能基础、深度学习、Python 程序设计、模式识别与计算机视觉、高级数据结构与算法分析、数据挖掘技术与应用、医学图像处理、数据可视化技术、机器学习导论、概率论与数理统计等课程,学生毕业后被授予工学学士学位。......
2023-11-25
该专业学制四年,主要开设面向对象程序设计、数据结构、计算机网络、数据库系统、操作系统、电路与电子技术、计算机组成原理、网络程序设计、物联网感知技术、物联网通信技术、网络规划设计、嵌入式系统、嵌入式软件设计等课程,学生毕业后被授予工学学士学位。......
2023-11-25
相关推荐