大学计算机应用基础教程(Windows10 MSOffice2016) 第7章
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第7章 公共基础知识
7.1 数据结构与算法
7.1.6 数和二叉树 1.树的基本概念
树是一种简单的非线性结构,树中有且仅有一个没有前驱的节点称为 “根”,其余节点分成m个互不相交的有限集合T1、T2、…,Tm,每个集合 又是一棵树,称 T1、T2、…,Tm为根结点的子树。
父节点:每一个节点只有一个前件,无前件的节点只有一个,称为树的 根结点(简称树的根)。
栈的基本运算有三种:入栈、退栈与读栈顶元素。
第7章 公共基础知识
7.1 数据结构与算法
7.1.5 线性链表 在定义的链表中,若只含有一个指针域来存放下一个
元素地址,称这样的链表为单链表或线性链表。
在链式存储方式中,要求每个结点由两部分组成:一 部分用于存放数据元素值,称为数据域;另一部分用于存 放指针,称为指针域。其中指针用于指向该结点的前一个 或后一个结点(即前件或后件)。
2.线性表的顺序存储结构 元素所占的存储空间必须连续,元素在存储空间的位 置是按逻辑顺序存放的。
3.线性表的插入运算 4.线性表的删除运算
第7章 公共基础知识
7.1 数据结构与算法
7.1.4 栈和队列 1. 栈和队列的定义
栈是一种特殊的线性表,其插入运算与删除运算都只 在线性表的一端进行,也被称为(先进后出)表或(后进先出) 表。队列是指允许在一端进行插入,在另一端进行删除的 线性表,又称(先进先出)的线性表。 2.栈的基本运算
第7章 公共基础知识
7.2 程序设计基础
7.2.3 面向对象的程序设计
面向对象方法的本质是主张从客观世界固有的事物出发来构造 系统,强调建立的系统能映射问题域。
面向对象方法的基本概念包括: 对象:用来表示客观世界中任何实体,是对问题域中某个实体 的抽象。 类:具有共同属性、共同方法的对象的集合。 实例:一个具体对象就是其对应分类的一个实例。 消息:实例间传递的信息,它统一了数据流和控制流。 继承:使用已有的类定义作为基础建立新类的定义技术,广义 的讲,继承就是指能够直接获得已有的性质和特征,不必重新定义。 多态性:指对象根据所接受的信息而作出动作,同样的信息被 不同的对象接收时有不同行动的现象。
1.算法的基本概念 (1)概念:算法是指解决方案的准确而完整的描述。 (2)基本特征:可行性、确定性、有穷性、拥有足够的 情报。 (3)基本要素:对数据对象的运算和操作、算法的控制 结构(运算和操作时间的顺序)。 2.算法复杂度 (1)时间复杂度:指执行算法所需要的计算工作量。 (2)空间复杂度:指执行这个算法所需要的内存空间。
子节点:每一个节点可以有多个后件,无后件的节点称为叶子节点。 树的度:所有节点最大的度。 树的深度:树的最大层次。
2.二叉树的定义及其基本性质 3.二叉Fra Baidu bibliotek的存储结构 4.二叉树的遍历
第7章 公共基础知识
7.1 数据结构与算法
7.1.7 查找技术
1.顺序查找 顺序查找又称顺序搜索,一般是指在线性表中查找指定的元 素。在最坏情况下,最后一个元素才是要找的元素,对于长度为 n的有序线性表,需要比较n次。 2.二分法查找 二分法查找也称折半查找,它是一种高效率的查找方法。但 二分查找有条件限制,它要求表必须用顺序存储结构,且表中元 素必须按关键字有序(升序或降序均可)排列。对长度为n的有 序线性表,在最坏情况下,二分查找法只需比较log2n次。
第7章 公共基础知识
7.1 数据结构与算法
7.1.3 线性表及其顺序存储结构
1.线性表的定义 线性结构又称线性表,线性表是最简单也是最常用的 一种数据结构。线性表是由n(n>=0)个数据元素组成的 一个有限序列,表中的每一个数据元素,除了第一个外, 有且只有一个前件,除了最后一个外,有且只有一个后件。
第7章 公共基础知识
7.1 数据结构与算法
7.1.8 排序技术 1.交换类排序法 (1)冒泡排序法 (2)快速排序法 2.插入类排序法 (1)简单插入排序法 (2)希尔排序法 3.选择类排序法 (1)简单选择排序法 (2)堆排序的方法
第7章 公共基础知识
7.2 程序设计基础
7.2.1 程序设计方法与风格 1.设计方法 程序设计方法指设计、编制、调试程序的方法和过程, 主要有结构化程序设计方法、软件工程方法和面向对象方 法。 2.设计风格 良好的设计风格要注重源程序文档化、数据说明方法、 语句的结构和输入输出。
第7章 公共基础知识
7.2 程序设计基础
7.2.2 结构化程序设计
1.结构化程序设计的原则 结构化程序设计强调程序设计风格和程序结构的规范化,提倡清晰的结 构。 (1)自顶向下 (2)逐步求精 (3)模块化 (4)限制使用 GoTo语句 2.结构化程序的基本结构与特点 (1)顺序结构 (2)选择结构 (3)循环结构
第7章 公共基础知识
主要知识点
算法的基本概念。 基本数据结构及其操作。 基本排序和查找算法。 逐步求精的结构化程序设计方法。 软件工程的基本方法,具有初步应用相关技术
进行软件开发的能力。 数据库的基本知识,了解关系数据库的设计。
第7章 公共基础知识
7.1 数据结构与算法
7.1.1 算法
第7章 公共基础知识
7.1 数据结构与算法
7.1.2 数据结构的基本概念
1.数据结构的定义 数据结构指相互有关联的数据元素的集合,即数据的组织形式。 2.数据的逻辑结构与存储结构 数据的逻辑结构,是反映数据元素之间逻辑关系的数据结构。数据的 逻辑结构在计算机存储空间中的存放形式称为数据的存储结构。一般来 说,一种数据的逻辑结构根据需要可以表示为多种存储结构,常用的存 储结构有顺序存储、链式存储、索引存储和散列存储4种方式。 3.数据结构的图形表示 一个数据结构除了用二元关系表示外,还可以用图形表示。在数据结 构的图形表示中,用方框表示数据结点,用一条有向线段表示数据结点 的前后件关系。 4.线性结构与非线性结构的概念 数据结构按各元素之间前后关系的复杂程度可划分为线性结构和非线 性结构。线性结构有且只有一个根节点,且每个节点最多有一个直接前驱 和一个直接后续的非空数据结构;非线性结构是不满足线性结构的数据 结构。