- 4
- 0
- 约1.37万字
- 约 21页
- 2023-01-04 发布于重庆
- 举报
数据结构与算法
数据结构指的是“一组数据的存储结构”,算法指的是“操作数据的一组方法”。数据结构是为算法服务的,算法是要作用再特定的数据结构上的。
最常用的数据结构预算法:
数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Tire树算法: 递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法1 ?算法的复杂度1.1大O复杂度表示法?T(n)表示代码执行的时间; n表示数据规模的大小; f(n) 表示每行代码执行的次数总和。因为这是一个公式, 所以用f(n)来表示。公式中的O,表示代码的执行时间T(n)与f(n)表达式成正比。
? ? ? 所以,第一个例子中的T(n) = O(2n+2),第二个例子中的T(m) = 0(2n2 +2n+3)。这就是大O时间复杂度表示法。大O时间复杂度实际上并不具体表示代码真正的执行时间,而是表示代码执行时间随数据规模增长的变化趋势,所以,也叫作渐进时间复杂度(asymptotic time complexity),简称时间复杂度。
? ? ? 当n很大时,你可以把它想象成10000、100000。 而公式中的低阶、常量、系数三部分并不左右增长趋势,所以都可以忽略。我们只需要记录-个最大量级就可以了,如果用大O表示法表示刚讲的那两段代码的时间复杂度,就可以记为: T(n) = O(n);
您可能关注的文档
最近下载
- 历史文化遗产保护与传承.pptx VIP
- 原料C2摩尔分数控制对气分装置丙烯收率的作用.pdf VIP
- 三年级(下)数学 期末拔尖测试卷1《青岛63版》.docx VIP
- GBT 46713.5-2025 轨道交通机车车辆辅助供电系统蓄电池:锂离子电池部分PPT课件.pptx VIP
- 商铺消防责任合同协议.docx VIP
- 三年级(下)数学 期末拔尖测试卷1《冀教版》.docx VIP
- 《教材同步拓展课|课内知识延伸讲解+初中九年级物理电学黑箱问题》.pptx VIP
- 三年级(下)数学 期末拔尖测试卷1《沪教版》.docx VIP
- 厦门市建设工程施工现场围挡图集(2021版).pdf VIP
- 三年级(下)数学 期末拔尖测试卷1《北师版》.docx VIP
原创力文档

文档评论(0)