![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构笔记
冬辞
这个作者很懒,什么都没留下…
展开
-
【小甲鱼】数据结构笔记4
算法时间复杂度: 执行次数等于时间 用大写O()来体现算法时间复杂度的技法,我们称之为大O记法。 推倒大O阶方法: 用常数1取代运行时间中的所有加法常数。 在修改后的运行次数函数中,只保留最高阶项。 如果最高阶项存在且不是1,则去除与这个项相乘的常数。 最后可得出结果。 线性阶:随着问题规模n的扩大,对应计算次数呈直线增长。 for循环中,<n则该循环的时间复杂度为O(n) 平方阶:循环嵌套,循环次数相乘。 对数阶:log(n) 考研同学需要尤其注意数列方面的知识,不必要在高等数学概念上死磕,懂得规律即可。原创 2020-06-04 16:56:33 · 263 阅读 · 0 评论 -
【小甲鱼】数据结构笔记3
算法效率的度量方法: (1)事后统计方法:通过设计好的测试程序和数据,利用计算机计时器,对不同算法编制的程序的运行时间进行比较,从而确定算法效率的高低。 (2)事前分析估算方法:在计算机程序编写前,依据统计方法对算法进行估算。 判断一个算法的效率时,函数中的常数和其他次要项常常可以忽略,而更应该关注主项(即最高项)的阶数。 ...原创 2020-06-03 17:19:57 · 131 阅读 · 0 评论 -
【小甲鱼】数据结构笔记2
算法是解决特定问题,求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。 算法有5个基本特征:输入、输出、有穷性、确定性、可行性。 (1)输入:算法就有零个或多个输入。 (2)输出:算法至少有一个或多个输出,算法是一定要输出的,否则没有意义。 (3)有穷性:算法在执行有限个步骤之后,自动结束,而不会出现无限循环,并且每一个步骤在可接受的时间内完成。 (4)确定性:算法的每一个步骤都具有确定的含义,不会出现二义性。 算法在一定条件下只有一条执行路径,相同的输入只能有唯一的输出结果。原创 2020-06-02 16:57:23 · 134 阅读 · 0 评论 -
【小甲鱼】数据结构笔记1
程序设计=数据结构+算法 数据结构研究的就是,数据元素相互之间存在的一种或多种特定关系的集合。 传统上,我们把数据结构分为逻辑结构和物理结构。 (1)逻辑结构:指数据对象中数据元素之间的相互关系。 (2)物理结构:指数据的逻辑结构在计算机中的存储形式。 四大逻辑结构: (1)集合结构:集合结构中的数据元素除了同属于一个集合外,他们之间没有其他不三不四的关系。 (2)线性结构:线性结构中的数据元素之间是1对1的关系。 (3)树形结构:树形结构中的数据元素之间存在一种一对多的层次关系。 (4)图形结构:图形结构原创 2020-06-01 19:46:50 · 312 阅读 · 0 评论