匠学徒:你工作的工具要用什么,他可能会回答你:“我只要一把锤子和一个锯”。但是如果你去问一个老木工或者是大师级的建筑师,他会告诉你“我需要一些精确的工具”。由于计算机所解决的问题都是从生活中抽象出来的问题,其复杂性不言而喻,所以我们需要这样精确有效的工具去解决现实生活中的复杂问题。算法、数据结构、程序设计语言都是这样的工具。数据结构是信息的组织方式。对于相同的算法,用不同的数据结构表示其中的抽象数据类型会造成不同的执行效率。这就有必要研究各种抽象数据类型用不同的数据结构表示的效率差异,以及其适用场合。
[一]何谓数据结构(What is Data Structure)
数据结构是在整个计算机科学与技术领域上广泛被使用的术语。它用来反映一个数据的内部构成,即一个数据由哪些成分数据构成,以什么方式构成,呈什么结构。数据结构有逻辑上的数据结构和物理上的数据结构之分。逻辑上的数据结构反映成分数据之间的逻辑关系,而物理上的数据结构反映成分数据在计算机内部的存储安排。数据结构是信息的一种组织方式,好的数据结构可以提高算法的效率,它通常与一组算法的集合相对应,通过这组算法集合可以对数据结构中的数据进行某种操作。从学科角度来讲,数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等等的学科。
[二]数据结构学科的研究对象 (The Object of Data Structure Research)
数据结构作为一门学科,主要研究数据的各种逻辑结构和存储结构,以及对数据的各种操作。因此,主要有三个方面的内容:数据的逻辑结构;数据的物理存储结构;对数据的操作(即算法)。通常,算法的设计取决于数据的逻辑结构,算法的实现取决于数据的物理存储结构。数据结构的研究不仅涉及到计算机硬件的研究,比如存储装置和存取方法,而且解决编译原理、操作系统、数据库系统的数据元素在存储器中的分配问题的重要基础。
1.2 基本概念与学科术语(Basic Concepts and Terminologies)
数据(Data):是一个集合的概念,是对客观事物的符号表示,在计算机科学中是指所有能被输入到计算机中,并被计算机处理的符号的总称。是计算机处理的信息的某种特定的符号表示形式。
数据元素(
Data Element):是数据的基本单位,数据中的一个“个体”。又称为“记录”或者“表目”。
数据项(Data Item):数据的不可分割的最小单位。数据元素是数据项的集合。
数据对象(Data Object):是性质相同的数据元素的集合,是数据的一个子集。
计算机数据结构的知识点(8)
计算机数据结构的知识点(8).doc
将本文的Word文档下载到电脑

