公共基础数据结构
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机基础中心
2、算法的基本要素 (1)对数据对象的运算和操作 在计算机系统中,基本运算和操作有以下四类:
① 算术运算:主要包括加、减、乘、除等运算。
② 逻辑运算:主要包括与、或、非等运算。
③ 关系运算:主要包括大于、小于、等于、不 等于等运算。
④ 数据传输:主要包括赋值、输入、输出等运 算
计算机基础中心
个
B 链式存储
方
面 3、数据的运算 :检索、排序、插入、删除、修改等。
计算机基础中心
线性结构
A , B , C , ·······,X ,Y , Z
线性表——结点间是以线性关系联结
学号 9861109 9861107 9861103
学生成绩表
姓名 张卓 刘忠赏 胡孝臣
成绩 100 95 86
树形结构
C) 算法程序所占的存储空间 DD)) 执行过程中所需要的存储空间
• 在计算机中,算法是指
A) 加工方法 C) 排序方法
BB)) 解题方案的准确而完整的描述
D) 查询方法
计算机基础中心
1.2数据结构的基本概念
1.2.1数据结构概念 1.2.2数据结构的图形表示 1.2.3线性结构与非线性结构
计算机基础中心
计算机基础中心
例题讲解
计算机基础中心
• 算法的时间复杂度是指
A) 执行算法程序所需要的时间
B) 算法程序的长度
CC)) 算法执行过程中所需要的基本运算次数
D) 算法程序中的指令条数
• 算法的基本特征是可行性、确定性、有【穷1性】 和拥
有足够的情报。
• 算法的空间复杂度是指
A) 算法程序的长度
B) 算法程序中的指令条数
计算机基础中心
1.3 线性表及其顺序存储结构 1.3.1线性表的基本概念 1.3.2线性表的顺序存储结构 1.3.3顺序表的插入运算 1.3.4顺序表的删除运算
计算机基础中心
1.3.1线性表的基本概念 1、线性表由一组数据元素构成,数据元素的位 置只取决于自己的序号,元素之间的相对位置是 线性的。 表中的每一个数据元素,除了第一个外,有 且只有一个前件,除了最后一个外,有且只有一 个后件。线性表中数据元素的个数称为线性表的 长度。线性表可以为空表。
(2)算法的控制结构 算法中各操作之间的执行顺序称为算法的控制结构
描述算法的工具通常有传统流程图、N-S结构化 流程图、算法描述语言等
一个算法一般可以用顺序、选择、循环三种基 本机构组合而成。
计算机基础中心
1.1.2算法复杂度 算法复杂度主要包括时间复杂度和空间复杂度。
(1)算法时间复杂度是指执行算法所需要的计算工 作量,可以用执行算法的过程中所需基本运算的执行 次数来度量。 (2)算法空间复杂度是指执行这个算法所需要的内 存空间。
数据的逻辑结构包含:
1)表示数据元素的信息; 2)表示各数据元素之间的前后件关系 。 2.数据的存储结构 在对数据进行处理时,各数据元素在计算机中的存储关系, 即数据的存储结构。 • 数据的存储结构有顺序、链接、索引等。
计算机基础中心
1)顺序存储。它是把逻辑上相邻的结点存储在物理 位置相邻的存储单元里,结点间的逻辑关系由存储单 元的邻接关系来体现。 2)链接存储。它不要求逻辑上相邻的结点在物理位 置上亦相邻,结点间的逻辑关系是由附加的指针字段 表示的。 3)索引存储。除建立存储结点信息外,还建立附加 的索引表来标识结点的地址。
数据结构的基本概念 1、数据结构是指相互有关联的数据元素的集合。 2、数据结构主要研究以下三个方面的问题:
1)数据的逻辑结构 2)数据的存储结构 3)对各种数据结构进行的运算
计算机基础中心
线性表
栈
A.线性结构 队列
数 据 1.数据的逻辑结构
线性链表
结 构
树形结构 B.非线性结构
的
图形结构
三
2、数据的存储结构 A 顺序存储
*:算法不等于程序,也不等于计算方法。
程序的编制不可能优于算法的设计 。 这是因为:在编写程序时要受到计算机系统运 行环境的限制,程序通常还要考虑很多与方法和分 析无关的细节问题。
计算机基础中心
1、算法的基本特征 ➢有穷性 ➢确定性 ➢可行性 ➢拥有足够的情报
*:综上所述,所谓算法,是一组严谨地定义运算顺 序的规则,并且每一个规则都是有效的,且是明确 的,此顺序将在有限的次数下终止。
计算机基础中心
数据结构与算法
计算机基础中心
算法 1.1
数据结构的基本概念 1.2
线性表及其顺序存储结构 1.3
栈和队列 1.4
线性链表 1.5
树与二叉树 1.6
查找技术 1.7
排序技术 1.8
计算机基础中心
1.1算法 1.1.1 算法的基本概念
算法是指解题方案的准确而完整的描述。换句 话说,算法是对特定问题求解步骤的一种描述。
计算机基础中心
数据的逻辑结构和存储结构的关系: 数据的逻辑结构反映数据元素之间的
逻辑关系,数据的存储结构(也称数据 的物理结构)是数据的逻辑结构在计算 机存储空间中的存放形式。
同一种逻辑结构的数据可以采用不同 的存储结构,但影响数据处理效率。
计算机基础中心
1.2.2数据结构的图形表示 一个数据结构除了用二元关系表示外,还可
计算机基础中心
全校学生档案管理的组织方式 计算机程序管理系统也是典型的树形结构
计算机基础中心
A
D
B
C
E F GH
A
B
C
D
Eຫໍສະໝຸດ Baidu
F
G
H
树形结构 —— 结点间具有分层次的连接关系
计算机基础中心
图形结构——节点间的连结是任意的
1
4
2
3
1
2
3
计算机基础中心
1.2.1数据结构概念 1.数据的逻辑结构
数据集合中各数据元素之间所固有的逻辑关系,即数据的逻 辑结构。
以直观地用图形表示。在数据结构的图形表示中, 对于数据集合D中的每一个数据元素用中间标有元 素值的方框表示,一般称之为数据结点,并简称 为结点;为了进一步表示各数据元素之间的前后 件关系,对于关系R中的每一个二元组,用一条有 向线段从前件结点指向后件结点。
计算机基础中心
1.2.3线性结构与非线性结构 数据结构分为两大类型:线性结构和非线性结构。 (1)线性结构(非空的数据结构)条件: 1)有且只有一个根结点; 2)每一个结点最多有一个前件,也最多有一个后件。 *:常见的线性结构有线性表、栈、队列和线性链表等。 (2)非线性结构:不满足线性结构条件的数据结构。 在数据结构中,没有前件的结点称为根结点。