书签 分享 收藏 举报 版权申诉 / 16
上传文档赚钱

类型5.1数据结构与算法的关系ppt课件-2023新浙教版《高中信息技术》选择性必修第一册.pptx

  • 上传人(卖家):Q123
  • 文档编号:4901756
  • 上传时间:2023-01-23
  • 格式:PPTX
  • 页数:16
  • 大小:12.66MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《5.1数据结构与算法的关系ppt课件-2023新浙教版《高中信息技术》选择性必修第一册.pptx》由用户(Q123)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    高中信息技术 5.1 数据结构 算法 关系 ppt 课件 _2023 新浙教版 高中 信息技术 选择性 必修 一册 下载 _选修1 数据与数据结构_浙教版(2019)_信息_高中
    资源描述:

    1、1+2+3+100=?1+2+3+n=?(n0)n=int(input(n=int(input(你输入问题规模你输入问题规模n:)n:)s=(1+n)s=(1+n)*n/2n/2print(1+2+nprint(1+2+n的结果是:的结果是:,str(s),str(s)n=int(input(n=int(input(你输入问题规模你输入问题规模n:)n:)s=0s=0for i in range(1,n+1for i in range(1,n+1):):s=s+i s=s+iprint(1+2+nprint(1+2+n的结果是:的结果是:,str(s),str(s)运行结果一致,算法运行结果一

    2、致,算法思想思想等等有什么差别有什么差别?顺序结构循环结构算法1语句执行次数共:3次算法2语句执行次数共:2*n+3次1次1次1次1次1次n次n次1次n=int(input(n=int(input(你输入问题规模你输入问题规模n:)n:)s=(1+n)s=(1+n)*n/2n/2print(1+2+nprint(1+2+n的结果是:的结果是:,str(s),str(s)算法1:t(n)=3n=int(input(n=int(input(你输入问题规模你输入问题规模n:)n:)s=0s=0for i in range(1,n+1for i in range(1,n+1):):s=s+i s=s+

    3、iprint(1+2+nprint(1+2+n的结果是:的结果是:,str(s),str(s)算法2:t(n)=2*n+3导入时间模块,记录运导入时间模块,记录运行时间,比较算法对应行时间,比较算法对应程序的执行次数与执行程序的执行次数与执行时间的关系时间的关系import import timetimen=int(input(n=int(input(你输入问题规模你输入问题规模n n:):)starttime=time.timestarttime=time.time()()s=(1+n)s=(1+n)*n/2n/2print(1+2+nprint(1+2+n的结果是:的结果是:,str(s,

    4、str(s)endtime endtime=time.time()=time.time()dtime=endtime-starttimedtime=endtime-starttimeprintprint(“(“算法算法1 1运行时间:运行时间:%.8s s%dtime)%.8s s%dtime)算法算法1 1t(n)=t(n)=3 3运行时间稳定运行时间稳定算法算法2 2 t(n)=2t(n)=2*n+3n+3运行时间与运行时间与n n成正比成正比n=int(input(n=int(input(你输入问题规模你输入问题规模n:)n:)s=0;c=0s=0;c=0for i in for i i

    5、n range(1,2range(1,2*n+2,2)n+2,2):s=s+i s=s+i c=c+1c=c+1print(print(1+3+21+3+2*n+1n+1的的结果是:结果是:,str(s),str(s)算法3:t(n)=3*n+41次2次n次n次n次1次算法算法3 3 t(nt(n)=3)=3*n+4n+4运行时间与运行时间与n n成正比成正比时间是衡量效率的重要方面,算法执行所需要的时间用时间复杂度来反应执行算法相应程序的时间与语句执行次数成正比(忽略其他硬软件设施)算法执行所占用的存储空间也需要考虑,用空间复杂度来反应,硬件进步考虑较少算法效率算法效率时间复杂度时间复杂度空

    6、间复杂度空间复杂度算法的时间复杂度由程序基础语句的执行次数可推得算法算法1 1t(n)=t(n)=3 3运行时间稳定运行时间稳定算法算法2 2 t(n)=2t(n)=2*n+3n+3运行时间与运行时间与n n成正比成正比算法算法3 3 t(nt(n)=3)=3*n+4n+4运行时间与运行时间与n n成正比成正比O(1)(1)O(n)(n)O(n)(n)算法算法4 4 t(nt(n)=n)=n2 2+5+5运行时间与运行时间与n n成正比成正比O(n(n2 2)算法算法5 5 t(nt(n)=3)=3*n n2 2+5+5运行时间与运行时间与n n成正比成正比O(n(n2 2)常数阶常数阶线性阶

    7、线性阶线性阶线性阶平方阶平方阶平方阶平方阶O(n(n2 2)n=int(input(n=int(input(你输入问题规模你输入问题规模n:)n:)s=0;c=0s=0;c=0for i in range(1,n+1):for i in range(1,n+1):for j in range(1,n+1):for j in range(1,n+1):s=s+i s=s+iprint print(结果结果是:是:,str(s),str(s)算法6:t(n)=2*n*n+n+4n=int(input(n=int(input(你输入问题规模你输入问题规模n:)n:)s=0;c=0s=0;c=0for

    8、 i in range(1,n+1):for i in range(1,n+1):for j in range(1,i+1):for j in range(1,i+1):s=s+i s=s+iprint print(结果结果是:是:,str(s),str(s)算法7:t(n)=n*n+2*n+4O(n(n2 2)程序执行次数转换为算法时间复杂度规则:1.只保留最高阶;2.与高阶相乘的常数去除;3.只有常数则用1取代1次2次n次n*n次n*n次1次1次2次n次1+2+n次1+2+n次1次O(1)(1)n=int(input(n=int(input(你输入问题规模你输入问题规模n:)n:)s=0;

    9、c=0s=0;c=0if sc:if sc:print(print(结果结果是:是:,str(s,str(s)else:else:print print(结果是:结果是:,str(c)str(c)算法8:t(n)=5n=int(input(n=int(input(你输入问题规模你输入问题规模n:)n:)s=0;c=0s=0;c=0for i in range(1,n+1):for i in range(1,n+1):if if sc:sc:print print(结果是:结果是:,str(s),str(s)else else:print print(结果是:结果是:,str(c,str(c)p

    10、rint(print(结果结果是:是:,str(s),str(s)算法9:t(n)=3*n+4O(n)(n)程序执行次数转换为算法时间复杂度规则:1.只保留最高阶;2.与高阶相乘的常数去除;3.只有常数则用1取代O(logO(log2 2n n)n=int(input(n=int(input(你输入问题规模你输入问题规模n:)n:)s=0;i=1s=0;i=1while i=n:while i=n:s=s+1 s=s+1 i=i i=i*2 2print print(结果结果是:是:,str(s),str(s)算法10:关注循环体执行次数即可i=1i=1i=2i=2i=4i=4i=8i=8i=

    11、16i=16i=ni=n循环体执行次数:循环体执行次数:loglog2 2n n对数阶对数阶O(1)(1)O(n)(n)O(n(n2 2)O(log(log2 2n n)O(n(n3 3)O(2(2n n)O(n(n!)常见算法时间复杂度耗时比较常见算法时间复杂度耗时比较算法的时间复杂度在很大程度上能很好的反映出算法的时间复杂度在很大程度上能很好的反映出算法的优劣。算法的优劣。设计算法时,尽量减少循环的嵌套,减少基础语设计算法时,尽量减少循环的嵌套,减少基础语句运行次数。句运行次数。算法效率算法效率时间复杂度时间复杂度空间复杂度空间复杂度大大O阶记法阶记法有具体程序有具体程序则看语句执则看语句

    12、执行次数行次数关注算法的关注算法的循环次数循环次数数据结构的设计和选择关注:数据的逻辑结构、存储结构以及基本操作数据结构的设计和选择关注:数据的逻辑结构、存储结构以及基本操作算法的设计和选择更多关注:如何在数据结构的基础上综合运用各种基本数据操作来解决实际问题算法的设计和选择更多关注:如何在数据结构的基础上综合运用各种基本数据操作来解决实际问题算法和数据结构设计皆为最终解决问题服务算法和数据结构设计皆为最终解决问题服务算法是编程思想,数据结构则是这些思想的基础算法是编程思想,数据结构则是这些思想的基础数据结构数据结构逻辑结构逻辑结构存储结构存储结构基本操作基本操作数组数组确定确定连续连续增、删

    13、、改、查增、删、改、查链表链表明确的明确的不连续不连续增、删、改、查增、删、改、查查看第查看第n n个元素个元素的时间复杂度的时间复杂度插入、删除元素插入、删除元素时间复杂度时间复杂度数组数组链表链表d0d1d2d3d4d5“赵”“钱”“孙”“李”“周”“吴”d3“郑”新数据插入位置data3 nulldata1 nextnewnextdata2 nextO(1)O(n)O(n)O(1)import import timetimen=int(input(n=int(input(你输入问题规模你输入问题规模n n:):)starttime=time.timestarttime=time.time

    14、()()s=(1+n)s=(1+n)*n/2n/2print(1+2+nprint(1+2+n的结果是:的结果是:,str(s,str(s)endtime endtime=time.time()=time.time()dtime=endtime-starttimedtime=endtime-starttimeprint(print(程序运行时间程序运行时间:%.8s s%dtime)%.8s s%dtime)import import timetimen=int(input(n=int(input(你输入问题规模你输入问题规模n n:):)starttime=time.timestarttime=time.time()()s=0s=0for i in range(1,n+1):for i in range(1,n+1):s=s+i s=s+iprint print(1+2+n(1+2+n的结果是:的结果是:,str(s,str(s)endtime endtime=time.time()=time.time()dtime=endtime-starttimedtime=endtime-starttimeprint(print(程序运行时间程序运行时间:%.8s s%dtime)%.8s s%dtime)上机运行,体会程序的运行时间上机运行,体会程序的运行时间

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:5.1数据结构与算法的关系ppt课件-2023新浙教版《高中信息技术》选择性必修第一册.pptx
    链接地址:https://www.163wenku.com/p-4901756.html
    Q123
         内容提供者     
    相关资源 更多
  • 1.3 网络信息系统的用户角色数据组织 教学设计-2023新浙教版(2019)《高中信息技术》选修第一册.docx1.3 网络信息系统的用户角色数据组织 教学设计-2023新浙教版(2019)《高中信息技术》选修第一册.docx
  • 5.2.2 递归 教学设计-2024新浙教版(2019)《高中信息技术》选修第一册.doc5.2.2 递归 教学设计-2024新浙教版(2019)《高中信息技术》选修第一册.doc
  • 6.1 实时查询系统中数据的组织 教学设计-2024新浙教版(2019)《高中信息技术》选修第一册.doc6.1 实时查询系统中数据的组织 教学设计-2024新浙教版(2019)《高中信息技术》选修第一册.doc
  • 6.2 POI数据的组织与应用 教学设计-2024新浙教版(2019)《高中信息技术》选修第一册.doc6.2 POI数据的组织与应用 教学设计-2024新浙教版(2019)《高中信息技术》选修第一册.doc
  • 2.2.1 链表的概念、特性、基本操作 教学设计-2024新浙教版(2019)《高中信息技术》选修第一册.doc2.2.1 链表的概念、特性、基本操作 教学设计-2024新浙教版(2019)《高中信息技术》选修第一册.doc
  • 5.2.1 迭代 教学设计-2024新浙教版(2019)《高中信息技术》选修第一册.doc5.2.1 迭代 教学设计-2024新浙教版(2019)《高中信息技术》选修第一册.doc
  • 5.1 数据结构与算法的关系 教学设计-2024新浙教版(2019)《高中信息技术》选修第一册.doc5.1 数据结构与算法的关系 教学设计-2024新浙教版(2019)《高中信息技术》选修第一册.doc
  • 5.4.3 二分查找算法的程序实现 教学设计-2024新浙教版(2019)《高中信息技术》选修第一册.doc5.4.3 二分查找算法的程序实现 教学设计-2024新浙教版(2019)《高中信息技术》选修第一册.doc
  • 2.1.2 数组的应用 教学设计-2024新浙教版(2019)《高中信息技术》选修第一册.doc2.1.2 数组的应用 教学设计-2024新浙教版(2019)《高中信息技术》选修第一册.doc
  • 4.1 树与二叉树 教学设计-2024新浙教版(2019)《高中信息技术》选修第一册.docx4.1 树与二叉树 教学设计-2024新浙教版(2019)《高中信息技术》选修第一册.docx
  • 2.1.1 数组的概念、特性、基本操作 教学设计-2024新浙教版(2019)《高中信息技术》选修第一册.doc2.1.1 数组的概念、特性、基本操作 教学设计-2024新浙教版(2019)《高中信息技术》选修第一册.doc
  • 3.3.1 栈的概念、特性及基本操作 教学设计-2024新浙教版(2019)《高中信息技术》选修第一册.doc3.3.1 栈的概念、特性及基本操作 教学设计-2024新浙教版(2019)《高中信息技术》选修第一册.doc
  • 5.3.2 排序算法的程序实现 教学设计-2024新浙教版(2019)《高中信息技术》选修第一册.doc5.3.2 排序算法的程序实现 教学设计-2024新浙教版(2019)《高中信息技术》选修第一册.doc
  • 1.1 数据 教学设计-2024新浙教版(2019)《高中信息技术》选修第一册.doc1.1 数据 教学设计-2024新浙教版(2019)《高中信息技术》选修第一册.doc
  • Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库