算法跟数据结构的入门
什么是算法 算法的五个特征:有穷性,确定性,可行性,有输入,有输出 算法的设计原则:正确性,可读性,健壮性bug/高效率与低存储。内存+cpu内存占用最小。 评价算法的两个重要指标:时间复杂度(运行一个程序花费的时间),空间复杂度(运行程序所需要的内存 OOM 一般就是找数组容器等)。 1.常数性时间复杂度0(1) 及运行代码: 2.线性性0(m) 线性性 O(m) 3. 对数性 nlog(n) 快速排序 4. 平方性 5. 时间复杂度优化标准就是:尽量往低的优化 , 一般在程序中找 for while 递归等就能大概算出时间复杂度 。 以上几个性能对比 :O(1)>O(n)>O(nlogn)>O(n^2) 什么是数据结构 数据结构是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。 基础数据结构 1.数组 元素之间可以快速的随机访问 每个元素都必须是连续的,当需要扩容时,就需要将已有的数据复制到已有的存储空间 ArrayList:使用最多的数据结构,访问快