- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据结构与算法》第一章数据结构与算法实验概要1
* * * * * * * * * * * * * * 算法的特性 (1)通用性 –对参数化输入进行问题求解 –保证计算结果的正确性 (2)有效性 –算法是有限条指令组成的指令序列 –即由一系列具体步骤组成 (3)确定性 –算法描述中的下一步应执行的步骤必须明确 (4)有穷性 –算法的执行必须在有限步内结束 –换句话说,算法不能含有死循环 * * * * * 如果时间代价是n的3次方,需要运行时间是31709791983年 * * * * * * 4.效率对算法的影响 O(logn)O(n)O(nlogn)O(n2)O(n3)O(2n)O(n!)O(nn) 例:假设CPU每秒处理10 6 个指令,对于输入规模为108的问题,时间代价T(n) = 2n2的算法要运行多长时间? 操作次数为T(n) = T(108) = 2×(108)2 = 2×1016 运行时间为2×1016/106 = 2×1010秒 每天有86,400秒,因此需要231,481 天(634年) 操作次数为T(n) = T(108) = 2×(108)2 = 2×1016 运行时间为2×1016/109 = 2×107秒 需要231天 CPU每秒处理10 9 个指令 例:假设CPU每秒处理106个指令,对于输入规模为108的问题,时间代价为nlog n 的算法要运行多长时间? 操作次数为 T(n) = T(108) = 108 ×log 108 = 2.66×109 运行时间为2.66×109/106 = 2.66×103秒= 44.33分钟 例:设CPU每秒处理106个指令,则每小时能够解决的最大问题规模 T(n) / 106 ≤3600 2n≤3600 ×106 ×1000 n≤41.71 2n≤3600 ×106 × 106 n≤51.67 对T(n) = 2n2, 即2n2 ≤3600 × 106 n ≤ 42 , 426 对T(n) = nlog n 即nlogn ≤3600 × 106 n ≤ 133 , 000 , 000 对T(n)=2n 即2n≤3600 ×106 n≤31.75 常用的算法设计方法 穷举法(顺序查找,百钱买百鸡) 贪心法(Huffman树,Dijkstra 算法,Prim 算法 递归法, 分治法(折半检索, 快速排序, 归并排序) 回溯法 动态规划法(最短路 Floyd 算法 ) 分枝界限法 并行算法 分布式算法 1.5数据结构在计算机科学中的地位 Web信息处理 队列、图、字符、散列、排序、检索 人工智能 表、集合、有向图、有哪些信誉好的足球投注网站树 图形图像 队列、栈、图、树、索引 数据库原理 线性表、排序、B+树 操作系统 队列、表、排序、树 编译原理 字符串、栈、散列表、语法树 数据结构 数据结构实验 算法设计与分析 高级语言程序设计 程序设计实践 离散数学 课程目标 学会如何有效地组织信息,以便支持高效的数据处理 掌握常用的基本数据结构及其应用 学会合理地组织数据,有效地表示数据,有效地处理数据 基本掌握算法分析技术 提高算法设计能力 提高使用计算机解决问题的能力 从问题求解出发 在基础理论、抽象和设计的三个层次组织知识体系 从逻辑、存储、运算的角度学习数据结构与算法, 培养学生独立地实现常用基本数据结构的抽象数据类型,注重实践能力和工程能力的培养 为将来从事计算机学科的学习、开发和研究,或其他学科应用计算机进行问题求解打下坚实的基础 学习内容 三种典型的数据结构及典型操作 两类典型算法 算法设计与分析基本知识 * * * 数据模型就是数学模型 * * * * * * * * * * * * * 从数学上看,树型结构和图结构的基本区别就是每个结点是否仅仅从属一个直接上级。而线性结构和树型结构的基本区别是每个结点是否仅仅有一个直接后继 * * 结构: 实体 + 关系 研究数据结构为为了解决问题 数据结构: (1)按照逻辑关系组织起来的一批数据, (2)按一定的存储方法把它存储在计算机中 (3)在这些数据上定义了一个运算的集合 * * * * * a1 a2 a3 a4 a5 逻辑结构 物理结构(一) 物理结构(二) a1 a2 a3 a4 a5 a3 a4 a2 a5 a1 0 struct student //数据类型 { int num; char name[12]; char sex; int age; int score[5]
您可能关注的文档
最近下载
- 2025年高考物理(山东卷) 真题详细解读及评析.docx
- 车险现场查勘常用服务口袋书.pdf VIP
- SYB课程课件-8+制定你的利润计划(逐字版).pptx VIP
- SHIKE时刻NB-IoT智能指纹锁使用说明书.pdf VIP
- 【2021年华为杯-F题-优秀论文】航空公司机组优化排班问题1.pdf VIP
- 文旅景区2025年运营风险防控与安全管理应急预案报告.docx
- 2020年《城镇燃气设计规范》GB50028-2006 .pdf VIP
- 医疗不良事件上报知识测试试卷及答案.docx
- 七下语文期末分类训练01 句子(病句辨识修改、衔接、排序)(原卷版)2024-2025学年第二学期 (统编版).docx VIP
- 大学基础化学实验——有机化学实验(1).ppt VIP
文档评论(0)