程序结构和常用算法资料课件•程序结构基础•常用算法•数据结构和算法的应用•算法复杂度分析contents目录01程序结构基础03顺序结构适用于简单的程序,如计算器程序中的加法、减法等基本运算
01顺序结构是程序中最基本的结构,按照代码的先后顺序执行,程序从上到下,依次执行每个语句
02在顺序结构中,程序按照代码的顺序执行,没有分支和循环,因此程序的流程是线性的
顺序结构选择结构030201选择结构是根据条件判断来决定执行哪一段代码
选择结构包括单分支结构(if语句)、双分支结构(if-else语句)和多分支结构(switch语句)
选择结构可以根据不同的条件执行不同的代码块,从而实现程序的分支控制
循环结构是重复执行一段代码,直到满足某个条件为止
循环结构包括while循环、do-while循环和for循环等
循环结构可以用于重复执行某项任务,如打印输出、数据统计等
循环结构02常用算法冒泡排序通过重复地遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来
遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成
选择排序在未排序的序列中找到最小(或最大)的元素,存放到排序序列的起始位置,然后再从剩余未排序的元素中继续寻找最小(或最大)元素,然后放到已排序序列的末尾
以此类推,直到所有元素均排序完毕
插入排序将待排序的元素插入到已经排好序的有序序列中,从而得到一个新的、个数更增多的有序序列,插入排序适用于少量数据的排序,速度较快
排序算法从数据结构的一端开始逐个检查每个元素,直到找到所查元素为止
在有序数组中查找某一特定元素的搜索算法
搜索过程从数组的中间元素开始,如果中间元素正好是目标值,则搜索过程结束;如果目标值大于或小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且同样从中间元素开始比较
如果在某一步骤数组为空,则代表找不到