资源简介 (共140张PPT)第二章 程序设计基本知识第1节 程序基本常识一、算法的特征二、算法的空间复杂度三、算法的时间复杂度目录01算法特征01算法的复杂度01时间复杂度计算规则【课堂练习】01课堂练习01课堂练习第二章 程序设计基本知识第2节 C++语言基础一、程序的基本构成二、变量及数据类型三、类目录四、程序的基本结构五、函数六、递归函数02程序的基本构成02变量及数据类型02类02程序的基本结构02函数02递归函数【课堂练习】02课堂练习02课堂练习02课堂练习02课堂练习02课堂练习【不定项选择题】02课堂练习第二章 程序设计基本知识第3节 排序算法一、内排序和外排序的定义二、衡量效率的方法三、排序稳定性目录四、常用排序算法复杂度03内排序和外排序的定义由于待排序的记录数量不同,使得排序过程中涉及的存储器不同,可将排序方法分为两大类:内排序与外排序。1.内排序:待排序记录存放在计算机内存中进行的排序过程。插入排序、快速排序、选择排序、归并排序、基数排序等目前竞赛研究的算法基本上都是内排序方法。2.外排序:待排序记录的数量很大,以致于内存不能一次容纳全部记录,所以在排序过程中需要对外存进行访问的排序过程。03衡量效率的方法1.内排序:比较次数,也就是时间复杂度。2.外排序:IO次数,也就是读写外存的次数。03排序稳定性排序前后相同元素的相对位置不变,则称排序算法是稳定的,否则排序算法是不稳定的。如原序列ri=rj且ri位于rj之前,排序后ri仍在rj之前,则称该排序是稳定的。03常用排序算法复杂度【课堂练习】03课堂练习03课堂练习03课堂练习【不定项选择题】03课堂练习03课堂练习第二章 程序设计基本知识第4节 基础算法04基础算法04基础算法04基础算法【课堂练习】04课堂练习04课堂练习04课堂练习04课堂练习04课堂练习04课堂练习04课堂练习【不定项选择题】04课堂练习04课堂练习第二章 程序设计基本知识第5节 字符数组与字符串一、C风格字符串二、C++引入的string类三、相关函数总结目录05C风格字符串05C++引入的string类05字符数组相关函数总结05字符串(stl容器)相关函数总结【课堂练习】05课堂练习第二章 程序设计基本知识第6节 链表一、顺序表二、链表目录06顺序表06单向链表/线性链表06双向链表双向链表的链结点06循环链表【课堂练习】06课堂练习06课堂练习06课堂练习【不定项选择题】06课堂练习第二章 程序设计基本知识第7节 栈和队列一、栈二、队列目录07栈07进栈(PUSH)、退栈(POP)算法07例题107例题207队列07队列07课堂练习【课堂练习】07课堂练习07课堂练习07课堂练习07课堂练习【不定项选择题】07课堂练习第二章 程序设计基本知识第8节 树一、树的定义二、树的相关概念三、树的性质目录四、二叉树08树的定义08树的度08树的前驱和后继08树中结点的层次08森林08树的性质08二叉树08例题07例题08例题08课堂练习08二叉树的性质08二叉树的性质08二叉树的性质08二叉树的性质08二叉树的性质08课堂练习【课堂练习】08课堂练习08课堂练习08课堂练习08课堂练习08课堂练习08课堂练习08课堂练习08课堂练习【不定项选择题】08课堂练习08课堂练习第二章 程序设计基本知识第9节 图一、图的定义二、图的相关概念三、图的存储结构目录09图的定义09图的相关概念09二维数组邻接矩阵存储09邻接表存储结构09深度优先与广度优先遍历09一笔画问题【课堂练习】09课堂练习09课堂练习09课堂练习09课堂练习09课堂练习09课堂练习09课堂练习09课堂练习【不定项选择题】09课堂练习09课堂练习09课堂练习 展开更多...... 收起↑ 资源预览