1.1 基本概念和术语
数据(Data)是信息的载体,它能够被计算机识别、存储和加工处理。
数据元素(Data Element)是数据的基本单位。有些情况下,数据元素也称为元素、结点、顶点、记录。数据项是具有独立含义的最小标识单位。
数据结构(Data Structure)指的是数据之间的相互关系,即数据的组织形式。数据结构一般包括以下三个方面的内容:
(1)数据元素之间的逻辑关系,也称为数据的逻辑结构(Logical Structure);
(2)数据元素及其关系在计算机存储器内的表示,称为数据的存储结构(Storage Structure);
(3)数据的运算,即对数据施加的操作。
数据的运算是定义在数据的逻辑结构上的,每种逻辑结构都有一个运算的集合。
数据类型(Data Type),所谓数据类型是一个值的集合以及在这些值上定义的一组操作的总称。
按“值”是否可分解,可将数据类型划分为两类:原子类型,其值不可分解;结构类型,其值可分解为若干成分(或称为分量)。
抽象数据类型(Abstract Data Type 简称ADT)是指抽象数据的组织和与之相关的操作。它们可以看作是数据的逻辑结构及其在逻辑结构上定义的操作。
数据的逻辑结构有两大类:
(1)线性结构
线性结构的逻辑特征是:若结构是非空集,则有且仅有一个开始结点和一个终端结点,并且所有结点都最多只有一个直接前趋和一个直接后继。
(2)非线性结构
非线性结构的逻辑特征是一个结点可能有多个直接前趋和直接后继。
数据的存储结构可用以下四种基本的存储方法得到:
(1)顺序存储方法
该方法是把逻辑上相邻的结点存储在物理位置上相邻的存储单元里,结点间的逻辑关系由存储单元的邻接关系来体现。由此得到的存储表示称为顺序存储结构(Sequential Storage Structure),通常顺序存储结构是借助于程序语言的数组来描述的。
(2)链接存储方法
该方法不要钱逻辑上相邻的结点在物理位置上亦相邻,结点间的逻辑关系是由附加的指针字段表示的。由此得到的存储表示称为链式存储结构(Linked Storage Structure),通常要借助于程序语言的指针类型来描述它。
(3)索引存储方法
该方法通常是在存储结点信息的同时,还建立附加的索引表。索引表中的每一项称为索引项,索引项的一般形式是:(关键字,地址),关键字是能惟一标识一个结点的那些数据项。
若每个结点在索引表中都有一个索引项,则该索引表称为稠密索引(Dense Index)。若一组结点在索引表中只对应一个索引项,则该索引表称为稀疏索引(Sparse Index)。
(4)散列存储方法
该方法的基本思想是根据结点的关键字直接计算出该结点的存储地址。
1.2 学习数据结构的意义
1.3 算法的描述和分析
一个算法是一系列将输入转换为输出的计算步骤。
算法求解问题的输入量称为问题的规模(Size)。
一个算法的时间复杂度(Time Complexity,也称时间复杂性)T(n)则是该算法的时间耗费,它是该算法所求解问题规模n的函数。当问题的规模趋向无穷大时,我们把时间复杂度T(n)的数量级(阶)称为渐进时间复杂度。
若T(n)和f(n)是定义在正整数集合上的两个函数,则T(n)=O(f(n))表示存在正的常数C和n0,使得当n≥n0时都满足0≤T(n)≤C∙f(n)。
当有若干个循环语句时,算法的时间复杂度是由嵌套层数最多的循环语句中最内层语句的频度f(n)决定的。
一个算法的空间复杂度(Space Complexity)S(n)定义为该算法所耗费的存储空间,它也是问题规模n的函数。渐进空间复制度也常常简称为空间复杂度。
算法的时间复杂度和空间复杂度合称为算法的复杂度。
<!--EndFragment-->
分享到:
相关推荐
第一章 概论.ppt
大气污染课件第一章 概论
《行为金融学》(第一章概论),《行为金融学》(第一章概论)课件,《行为金融学》(第一章概论)PPT
在第一章概论中,我们主要探讨了数据结构的基本概念和分类。 首先,数据结构研究的主要内容是对现实世界中数据的描述、关系表示以及它们在计算机内存中的存储方式。数据可以分为离散型、线性结构、层次结构和网状...
在"营销学原理第一章概论"中,我们可以期待涵盖以下几个关键知识点: 1. **营销定义**:营销是指企业通过研究市场需求,设计并提供能满足消费者需求的产品或服务的过程。它包括市场调研、产品开发、定价策略、分销...
第一章 概论.pptx
计算机基础第一章概论主要涵盖了计算机的产生与发展、工作特点及分类。计算机的起源可以追溯到19世纪,查尔斯·巴贝奇设计的差分机和分析机是早期的重要里程碑。1946年,ENIAC作为第一台电子计算机诞生,这标志着...
本课程“电子商务第一章概论”着重探讨电子商务的核心组成部分,尤其是电子支付与网络安全这两个关键领域。 网络安全是电子商务的基石,占据了课程内容的65%。这部分学习将深入到技术层面,包括加密技术、公钥基础...
《雷达成像技术》第一章概论中,作者保铮详细介绍了雷达成像技术的基本概念和发展历程。雷达成像技术自20世纪50年代以来,成为雷达技术的一大突破,它不再仅限于测定目标的位置和运动参数,而是能够提供目标和场景的...
质量管理第一章概论.pptx
《财务管理第一章概论》 财务管理,作为现代企业管理的重要组成部分,主要关注的是资本的运作和管理。它涵盖了资本的获取、运用以及收益的分配等关键环节,旨在通过有效的资本管理实现企业的价值最大化。这一领域的...
"等离子体第一章概论" 等离子体是一种特殊的物质状态,介于固体、液体、气体和电离气体之间。它是由带电粒子和中性粒子组成的,表现出集体行为的准中性物质。在自然界中,等离子体广泛存在,如恒星、气态星云、星际...
《数控技术:第一章 概论》 在现代制造业中,数控技术扮演着至关重要的角色,它为高效、精准的零件制造提供了可能。本章将详细阐述这一技术的基础概念及其在数控机床中的应用。 1.1 概述 数控技术,简称为NC...
机电一体化第一章概论.ppt
机械电子学第一章概论.ppt
【信息检索与利用:第一章 概论】 信息检索与利用是计算机科学与互联网技术领域中的一个重要组成部分,旨在教会人们如何高效地查找、理解和利用信息。这门课程通常被设计为通识课或通选课,适合所有学生学习,无论...
《先进制造技术第一章概论》的学习教案主要涵盖了制造技术的基础概念、制造业的发展与挑战,以及先进制造技术的提出和进展。本课程强调了制造技术的新颖性、多样性和复杂性,以及随着技术发展而不断变化的特点。 在...
在"计算机辅助设计CAD:第一章 概论.pptx"中,我们首先探讨了CAD的基本概念、其重要性以及学习CAD的目的。 什么是CAD?CAD全称为Computer-Aided Design,它是一种利用计算机技术和图形用户界面来协助设计师进行二...
决策分析与评价第一章概论.pptx