- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第15章算法与数据结构(讲稿)
第十五章 数据结构与算法
大纲要求:
1.算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。
2.数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念。
3.线性表的定义;线性表的顺序存储结构及其插入与删除运算。
4.栈和队列的定义;栈和队列的顺序存储结构及其基本运算。
5.线性单链表、双向链表与循环链表的结构及其基本运算。
6.树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历。
7.顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。
重要考点:
1.算法复杂度。
2.数据结构、栈、队列、线性链表的基本概念。
3.二叉树和存储结构
4.线性表、树的节点计算和遍历。
5.冒泡排序的最坏次数计算。
15.1 算法
知识点1 算法的基本概念
所谓算法是对特定问题求解步骤的一种描述。
基本特征如下:
(1)可行性:算法的每一步操作都可通过已有的基本操作执行有限次实现。
(2)有穷性:算法必须,包括合理的执行时间的含义算法中每一步骤都必须有明确定义,______
A)B)C)D)算法必须,包括合理的执行时间的含义算法的空间复杂度是指A)算法在执行过程中所需要的计算机存储空间B)算法所处理的数据量C)算法程序中的语句或指令条数D)算法在执行过程中所需要的临时工作单元数数据结构的基本概念数据结构是指相互数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构有且只有一个根结点;每一个结点最多有一个前件,也最多有一个后件
(4)不满足线性结构条件的数据结构各数据元素在计算机中的存储关系,即数据的存储结构计算机中用一组地址连续的存储单元依次存储计算机中用一组的存储单元依次存储 下列叙述中正确的是?A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间线性表及其顺序存储结构线性表是由一组数据元素构成,数据元素的位置只取决于自己的序号结点个数n称为线性表的长度,当n=0时,称为空表线性表中所有元素所占的存储空间是连续的线性表中各数据元素在存储空间中是按逻辑顺序依次存放的栈和队列
(1)栈是限定在一端进行插入与删除的线性表允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底栈按照“先进后出”(FILO)或“后进先出”(LIFO)组织数据用top表示栈顶位置,用bottom表示栈底插入元素称为入栈运算;删除元素称为退栈运算一个栈的初始状态为空。现将元素 1、2、3、4、5、A、B、C、D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是?A)123456ABCDE?B)EDCBA54321?C)ABCDE12345D)54321EDCBA一个栈的初始状态为空。首先将元素5,4,3,2,1 依次入栈,然后退栈一次,再将元素A,B,C,D依次入栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的顺序为____。队列是指允许在一端(队尾)进入插入,而在另一端(队头)进行删除的线性表。队列是“先进出”(FIFO)或“后进后出”(LILO)的线性表Rear指针指向队尾,front指针指向队头入队运算:从队尾插入一个元素;退队运算:从队头删除一个元素下列数据结中,能够按照“先进后出”原则存取数据的是A) 循环队列B) 栈C) 队列D) 二叉树对于循环队列,下列叙述中正确的是A)队头指针是固定不变的B)队头指针一定大于队尾指针C)队头指针一定小于队尾指针D)队头指针可以大于队尾指针,也可以小于队尾指针下列叙述中正确的是A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D)循环队列中元素的个数是由队头指针和队尾指针共同决定各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致数据元素之间的逻辑关系是由指针域来确定的链式存储方式可用于表示线性结构,也可用于表示非线性结构树是一种简单的非线性结构,所有元素之间具有明显的层次特性
(2)在树结构中,每一个结点只有一个前件,称为父结点,没有前件的结点只有一个,称为树的根结点,简称树的根每一个结点可以有多个后件,称为该结点的子结点。没有后件的结点称为叶子结点在树结构中,一个结点所拥有的后件的个数称为该结点的度,所有结点中最大的度称为树的度。树的最大层次称为树的深度每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树
(1)在二叉树的第k层
1亿VIP精品文档
相关文档
最近下载
- 学而思网校小学奥数(二年级).pdf
- AP微积分BC 2021年真题 附答案和评分标准 AP Calculus BC 2021 Real Exam with Answers and Scoring Guideline.pdf VIP
- 静区反射电平.doc
- 高考英语复习:七选五专题复习PPT课件(共55张PPT).ppt
- 《种子的秘密》课件PPT.pptx
- 高中语文课件:高考小说探究题.ppt VIP
- SAJ三晶PDG10智能水泵变频器用户手册使用说明书.pdf
- 2023年河北省新高考政治试卷真题(含答案).pdf
- 德语说明书德语说明书.pdf
- 《邮轮概论》教学课件—01邮轮船舶.ppt VIP
文档评论(0)