数据结构—再回首01
2015-09-06 20:56
260 查看
1.数据结构
是相互之间存在一种或多种特定关系的数据元素的集合。
逻辑结构:集合结构,线性结构,树形结构,图形机构
物理结构:顺序存储结构,链接存储结构
2.算法
算法是解决特定问题求解步骤的描述,在计算机中表现为指令有限序列,并且每条指令表示一个或多个操作。
3.时间复杂度计算
基本操作数量表示成输入规模的函数。
*常数1取代运行时间中的所有加法常数
*只保留最高阶项
*如果最高项存在且不是1,则去除最高项的系数
注意:单纯的分支结构,其时间复杂时也是O(1).
循环的时间复杂度等于循环体的复杂度乘以该循环运行的次数
O(1)<O(logn)<O(n)<O(nlogn)<O(n2)<O(n3)<O(2n)<O(n!)<O(nn)
是相互之间存在一种或多种特定关系的数据元素的集合。
逻辑结构:集合结构,线性结构,树形结构,图形机构
物理结构:顺序存储结构,链接存储结构
2.算法
算法是解决特定问题求解步骤的描述,在计算机中表现为指令有限序列,并且每条指令表示一个或多个操作。
3.时间复杂度计算
基本操作数量表示成输入规模的函数。
*常数1取代运行时间中的所有加法常数
*只保留最高阶项
*如果最高项存在且不是1,则去除最高项的系数
注意:单纯的分支结构,其时间复杂时也是O(1).
循环的时间复杂度等于循环体的复杂度乘以该循环运行的次数
O(1)<O(logn)<O(n)<O(nlogn)<O(n2)<O(n3)<O(2n)<O(n!)<O(nn)
相关文章推荐
- 数据结构:表、栈、和队列(1)——抽象数据类型
- 数据结构---字符串(2)
- 数据结构与算法-字符串反转
- 数据结构专题——线段树
- 数据结构中的查找算法-哈希表(3)
- 数据结构中的查找算法-动态查找表(2)
- 算法导论基础篇:两个栈实现一个队列
- 关于SparkMLlib的基础数据结构 Spark-MLlib-Basics
- 数据结构学习笔记 (一)
- 数据结构之二叉树(遍历、建立、深度)
- Android开发中高效的数据结构用SparseArray代替HashMap
- 数据结构基础 链表的插入排序程序
- 数据结构与算法Java---1.6
- java中的数据结构详解
- 数据结构(栈和队列)
- 数据结构-树
- 西风的数据结构教程(3)——二叉树
- 数据结构学习笔记 C++版 (一)
- 数据结构 3____线性表
- 数据结构 2____概论