- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第01讲公共基本知识点
内容提要 1.1.1.1 算法(P1) 1.1.1.2 基本算法(P8) 1.1.1.2 基本算法_查找算法 1.1.1.2 基本算法_交换排序算法 1.1.1.2 基本算法_插入排序算法 1.1.1.2 基本算法_选择排序算法 1.1.2.1 数据结构定义 1.1.2.2 数据结构概念 1.1.2.3 数据结构 二叉树及基本性质 二叉树的二个特点:非空与二叉树只有一个根结点,每个结点最多有两棵子树。 满二叉树:除最后一层外,每一层上所有结点都有两个子结点(即每层上结点数都达到最大值或者说每个结点的度为2)。 完全二叉树:除最后一层外,每一层上所有结点数都达到最大值,在最后一层上只缺少右边的若干个结点。 完全二叉树的特点:叶子结点只出现在最下层或次下层,且最下层的叶子集中在树的左部。 二叉树及基本性质 性质1:在树的第K层上最多有2k—1个结点。 性质2:深度为m的二叉树最多有2m—1个结点。 性质3:在任意一棵二叉树中度为0的结点(即叶子)总是比度为2的结点多一个。 性质4:具有n个结点的二叉树其深度至少为[log2n] + 1。 性质5:满二叉树的第k层上有2k—1个结点,且其深度为m的满二叉树有2m—1个结点。 性质6:具有n个结点的完全二叉树其深度为[log2n] + 1。 性质7:设完全二叉树具有n个结点。如果从根结点开始,按层序(每层从左至右)用自然数1,2,…,n给结点进行编号,由对于编号为k的结点有以下结论: 若k=1,则该结点为根结点,它没有父结点;若k1,则该结点的父结点编号为INT(k/2)。 若2k≤n,则编号为k的结点的左子结点编号为2k,否则该结点无左子结点(当然也没有右子结点)。 若2k+1≤n,则编号为k的结点的右子结点编号为2k+1,否则该结点没有右子结点。 二叉树的遍历 二叉树的遍历用到了递归的思想,主要有三种方式 前序遍历(DLR):先访问根结点,后前序遍历左子树,再前序遍历右子树。 中序遍历(LDR):先中序遍历左子树,后访问根结点,再中序遍历右子树。 后序遍历(LRD):先后序遍历左子树,后后序遍历右子树,再访问根结点。 1.1.2.3 数据结构 1.2、程序设计基础 1.2.1、程序设计方法和风格(P19) 1.2.2、结构化程序设计(P22) 1.2.3、面向对象程序设计(P22) 1.3、软件工程基础 1.3.1、软件工程基本概念(P27) 1.3.1、软件工程基本概念(P28) 1.3.2、结构化分析方法1(P29) 1.3.2、结构化分析方法2(P31) 1.3.4、软件测试(P32) 1.3.5、程序调试(P33) 湖南师范大学计算机教学部 杨林 教学重点及难点 重点:基本概念 难点:数据结构 1.1、数据结构与算法 算法; 数据结构 1.2、程序设计基础 程序设计方法和风格; 结构化程序设计; 面向对象程序设计 1.3、软件工程基础 软件工程基本概念; 结构化分析方法; 结构化设计方法; 软件测试; 程序调试 1、算法定义:指解题方案的准确而完善的描述。 2、算法的基本特征:①可行性;②确定性;③有穷 性; ④ 拥有足够的情报。 3、算法的基本要素: ①运算[算术、逻辑和关系运 算]和操作[数据传输:输入和输出];②控制结构 [顺序、选择和循环结构]。 4、算法的基本方法: 列举法、归纳法、递推法、 减半递推法、回溯法。 5、算法的复杂度:①时间复杂度(执行算法所需要 的计算工作量[平均|最坏]);②空间复杂度(执 行该算法所需要的内存空间[算法程序空间+数据 空间+执行空间]) 常见时间复杂度(按递增排列)有常数级O(1)、对数级O(log2n)、线性级O(n)、线性对数级O(nlog2n)、平方级O(n2)、……、指数级O(2n)。 1、查找算法: 顺序查找:适用无序表或链表。 二分查找:适用有序表。 2、排序算法: 交换排序:冒泡法、快速排序法。 插入排序:简单插入排序法、希尔排序法。 选择排序:简单选择排序法、堆排序法。 查找算法:查找算法是指在某种数据结构中找出满足条件的 数据结点,若找到满足条件的结点,则查找成功,否则查 找失败。 顺序查找:又称为线性查找。它从线性表的一端开始,顺 序查找线性表,依次将查找到的结点与给定值K相比较, 若查找到的结点关键字与给定的K值相等,则查找成功, 若查找到线性表的末端,仍未找到关键字等于K的结点, 则查找失败。适用无序表或链表。 二分查找:又称为折半查找。它要求线性表中的结点必须 按关键字排序。它首先将要查找的K值与线性表中间位置 的结点关键字比较,若相等,则查找成功,否则,再根据 K值与中间结点关键字大小,确定下一步查找哪个子表。 适用有序表。 排序算法:排序就是把一组无序的记录按其关键字的某种次
您可能关注的文档
- 祖国河山知识点竞赛.ppt
- 社保小知识点20110715.ppt
- 社区结核病病例的管理.ppt
- 神探李昌钰演讲剖析.ppt
- 社戏1鲁迅简介毕艳.ppt
- 神经生理治疗的技术.ppt
- 神经system疾病概论.ppt
- 神经阻滞用药细则.ppt
- 神州数码员工礼仪讲训.ppt
- 社区急诊急救讲训.ppt
- TCSPSTC 134-2024 砒霜冶炼砷及伴生重金属污染地块风险管控与修复集成技术规范.docx
- TCGAPA 039-2024 六安黄鸭规范.docx
- SGO 2024_宫颈癌症最新进展PPT课件(英文版).pptx
- TCSTM 01180.2-2024 锻件缺陷检测 第2部分:涡流法.docx
- 2025零信任的部署现状及未来.docx
- 残疾人居家托养服务照料项目服务方案(技术方案).doc
- 《化学反应与电能》-高中化学示范课PPT课件(含视频).pptx
- TCSTM 01180.3-2024 锻件缺陷检测 第3部分:相控阵超声法.docx
- 2025建设工程红外热成像法检测技术规程.docx
- 2025既有建筑结构内部钢筋射线法检测技术规程.docx
文档评论(0)