还剩17页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
高中数学14《算法案例》1课件必修•算法概述•算法案例分析•算法复杂度分析•算法在实际生活中的应用目录contentsCHAPTER01算法概述算法的定义总结词算法是一系列解决问题的清晰指令,每一步都必须是确定的、明确的详细描述算法是解决问题的清晰、明确的步骤,每一步都有明确的意义和操作,并且每一步都是确定的,不存在模糊或随机的操作算法的特性总结词算法具有有穷性、确定性、输入性、输出性和可行性五个特性详细描述算法必须在有限的时间内完成,每一步操作都是确定的,有明确的输入和输出,且每一步操作都是可行的,可以在实际中实现算法的表示方法总结词常用的算法表示方法有自然语言、伪代码和程序流程图等详细描述自然语言描述算法通俗易懂,但可能不够精确;伪代码介于自然语言和程序语言之间,既精确又易于理解;程序流程图则通过图形方式直观地表示算法的流程CHAPTER02算法案例分析排序算法冒泡排序通过重复地遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成选择排序在未排序的序列中找到最小(或最大)元素,存放到排序序列的起始位置,然后再从剩余未排序的元素中继续寻找最小(或最大)元素,然后放到已排序序列的末尾以此类推,直到所有元素均排序完毕插入排序将数组分为已排序和未排序两部分,初始时已排序部分包含一个元素,之后从未排序部分取出元素,并在已排序部分找到合适的插入位置插入,并保持已排序部分一直有序,重复此过程,直到未排序部分元素为空查找算法线性查找二分查找从数组的一端开始,逐个检查每个元素,直到找到所在已排序的数组中查找某一特定元素的搜索算法搜索需的元素为止时间复杂度为On过程从数组的中间元素开始,如果中间元素正好是目标值,则搜索过程结束;如果目标值大于或小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且同样从中间元素开始比较如果在某一步骤数组为空,则代表找不到这种搜索算法每一次比较都使搜索范围缩小一半时间复杂度为Olog n图论算法深度优先搜索一种用于遍历或搜索树或图的算法这个算法会尽可能深地搜索树的分支当节点v的所在边都己被探寻过,搜索将回溯到发现节点v的那条边的起始节点这一过程一直进行到已发现从源节点可达的所有节点为止如果还存在未被发现的节点,则选择其中一个作为源节点并重复以上过程,整个进程反复进行直到所有节点都被访问为止广度优先搜索一种用于遍历或搜索树或图的算法该算法从根节点开始并探索最靠近根的节点广度优先搜索算法会先访问根节点,然后访问所有相邻的节点,然后是下一层的相邻节点,依此类推CHAPTER03算法复杂度分析时间复杂度时间复杂度定义时间复杂度分类时间复杂度是衡量算法运行时间随输常见的时间复杂度有O
1、Ologn、入规模增长而增长的量度,通常用O On、Onlogn、On^
2、On^3表示等时间复杂度分析方法通过计算算法中基本操作次数,并根据输入规模n的幂次关系推算出算法的时间复杂度空间复杂度空间复杂度定义空间复杂度是衡量算法所需存储空间随输入规模1增长而增长的量度,也用O表示空间复杂度分析方法通过计算算法中所需存储空间的大小,并根据输2入规模n的幂次关系推算出算法的空间复杂度空间复杂度分类常见的空间复杂度有O
1、Ologn、On、3Onlogn、On^2等常见算法复杂度分析排序算法查找算法常见的排序算法有冒泡排序、选择排序、常见的查找算法有线性查找、二分查找等,插入排序、快速排序等,其时间复杂度和其时间复杂度和空间复杂度也各不相同空间复杂度各不相同图算法分治算法常见的图算法有深度优先搜索、广度优先常见的分治算法有归并排序、快速傅里叶搜索等,其时间复杂度和空间复杂度同样变换等,其时间复杂度和空间复杂度也各各不相同有特点CHAPTER04算法在实际生活中的应用计算机科学领域010203计算机程序数据结构人工智能算法是计算机程序的基础,算法可以用于处理和组织算法在人工智能领域中发用于实现特定的功能和任数据,如排序、搜索和存挥着重要作用,如机器学务储等习、自然语言处理和计算机视觉等金融领域投资策略风险管理金融科技算法可用于制定和执行投算法可以用于评估和降低算法在金融科技领域中发资策略,如股票交易和风金融风险,如信用评分和挥着重要作用,如移动支险管理等风险评估等付、智能投顾和区块链等日常生活中的应用推荐系统算法可以用于推荐系统,根据用户搜索引擎的兴趣和行为推荐相关内容和服务搜索引擎使用算法来搜索互联网上的信息,帮助用户快速找到所需内容社交媒体社交媒体平台使用算法来推荐相关内容给用户,以及管理用户关系和社交网络THANKSFORWATCHING感谢您的观看。
个人认证
优秀文档
获得点赞 0