东莞理工成大计算机科学与技术本科数据结构复习整理.docVIP

  • 3
  • 0
  • 约4.11千字
  • 约 4页
  • 2017-06-08 发布于重庆
  • 举报

东莞理工成大计算机科学与技术本科数据结构复习整理.doc

东莞理工成大计算机科学与技术本科数据结构复习整理

第一章:绪论 1.2基本概念和术语 1.数据(data)是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。P4 2.数据元素(data element)是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。一个数据元素可由若干数据项 data item 组成。数据项是数据的不可分割的最小单位。P4 3.数据对象(data object)是性质相同的数据元素的集合,是数据的一个子集。P4 4.数据结构(data structure)是相互之间存在一种或多种特定关系的数据元素的集合。在任何问题中,数据元素都不是鼓励存在的,而是在他们之间存在某种关系,这种数据元素相互之间的关系称为结构 structure .根据数据元素之间的关系不同,通常有下列4种基本结构:(1)集合:结构中的数据元素之间除了“同属于一个集合”的关系外,别无其他关系;(2)线性结构:结构中的数据元素之间存在一个对一个的关系;(3)树形结构:结构中的数据元素之间存在一个对多个的关系;(4)图状结构或网状结构:结构中的数据元素之间存在多个对多个的关系。P5 5.数据结构的形式定义为:数据结构是一个二元组Data_Structure D,S ;其中:D是数据元素的有限的有限集,S是D上关系的有限集。P5 6.结构定义中的“关系”描述的是数据元素之间的逻辑关系,因此又称为数据的逻辑结构。P6 7.数据结构在计算机中的表示 又称映像 称为数据的物理结构,又称存储结构。它包括数据元素的表示和关系的表示。在计算机中表示信息的最小单位是二进制数的一位,叫位 bit 。在计算机中,我们可以用一个由若干位组合起来形成的一个位串表示一个数据元素,通常这个位串为元素(element)或结点 node 。当数据元素由若干数据项组成时,位串中对于各个数据项的子位串称为数据域 data field 。因此,元素或结点可以看成是数据元素在计算机中的映射。P6 1.3抽象数据类型的表示与实现 1.4算法和算法分析 1.算法 algorithm 是对特定问题求解的一种描述,他是指令的有限序列,其中每一条指令表示一个或多个操作;P13 2.算法的5个重要特性: 1 有穷性; 2 确定性; 3 可行性; 4 输入; 5 输出;P13 3.算法的设计的要求: 1 正确性; 2 可读性; 3 健壮性; 4 效率与低存储量需求;P13 4. 时间复杂度:算法中基本操作重复执行的次数是问题规模n的某个函数f n ,算法的时间量度记作T n O f n ;它表示随问题规模n的增大,算法执行时间的增长率和f n 的增长率相同,称做算法的渐近时间复杂度 asymptotic time complexity ,简称时间复杂度。P15 5.空间复杂度:作为算法所需存储空间的量度,记作:S n O f n ;其中n为问题的规模 或大小 。P17 第二章:线性表 2.1线性表的类型定义 1.线性结构的特点:在数据元素的非空有限集中, 1 存在唯一的一个被称做”第一个”的数据元素; 2 存在唯一的一个被称做”最后一个”的数据元素; 3 除第一个之外,集合中的每一个数据元素均只有一个前驱; 4 除最后一个外,集合中每个数据元素均只有一个后继。P18 2.线性表 linear_list 是最常用且最简单的一种数据结构。P18 3.在稍复杂的线性表中,一个数据元素可以由若干个数据项 item 组成。这种情况下,常把数据元素称为记录 record ,含有大量记录的线性表又称为文件 file 。P18 4.抽象数据类型线性表的定义P19 5.线性表的顺序表示指的是用一组地址连续的存储单元依次存储线性表的数据元素。P21 6.线性表的顺序表示的算法P24 7线性表的链式存储结构的特点是用一组任意的存储单元存储线性表的数据元素 这组存储单元可以是连续的,也可以是不连续的 。为了表示每个数据元素 ai 与其直接后继数据元素 ai+1 之间的逻辑关系,对数据元素 ai 来说,除了存储本身的信息之外,还需要存储一个指示其直接后继的信息 直接后继的存储位置 。这两部分信息组成数据元素 ai 的存储映射,称为结点 node 。它包含两个域:其中存储数据元素信息的域称为数据域;存储直接后继存储位置的域称为指针域。指针域中存储的信息称做指针或链。n个结点(ai(1 i n)的存储映像)链接成一个链表,即为线性表 a1,a2,…,an 的链式存储结构。又由于链表的每个结点中只包含一个指针域,故又称为线性链表或单链表。有时我们在单链表的第一个结点存储如线性P27 8.单链表的算法P28~31 9.循环链表 circular linked list 是另一种形式的链式存储结构。他的特点是表中最

文档评论(0)

1亿VIP精品文档

相关文档