美文网首页
算法与数据结构-概述(1)

算法与数据结构-概述(1)

作者: 心无所恃_周义 | 来源:发表于2020-03-10 20:12 被阅读0次

我眼中的算法

  1. 算法和数据结构是计算机科学的基石,它很重要!
  2. 数据结构四大法宝:array 、linked list 、hash table、binary tree!
  3. 选择合适简单的算法,调用优秀的库,比玩弄高级的理论更有意义。玩弄高级算法和数据结构,更多的成为了迎合面试官的工具!!!

大O记法

O(f(n))

  1. 基本参数 n : 数据规模,如待检索的数据量。
  2. f(n) : 将复杂性或运行时间表达为n的函数,如 logn。
  3. O 表示量级(order)。
  4. 实例:二分检索是O(logn),表示需要通过logn量级的步骤去检索一个规模为n的数组。
  5. 细节:
    5.1. f(n)函数表示量级,会去掉常数和低量级。
    5.2. 这种渐进估算在实践中可能存在差异,通常n较小时,复杂的算法很慢。
    5.3. 应该区分最坏情况和期望情况,期望的情况依赖于对输入的假定。如:快速排序最坏情况为O(n^2),期望情况为O(nlogn)。

常见案例

案例 类型 记法
下标访问数组 常数 O(1)
二分检索 对数 O(logn)
字符串比较 线性 O(n)
快速排序 nlogn O(nlogn)
简单排序 平方 O(n^2)
矩阵算法 立方 O(n^3)
集合划分 指数 O(2^n)

相关文章

  • 最新完整数据结构与算法

    最新完整数据结构与算法 P11_课程介绍 P22_数据结构与算法概述_数据结构 P33_数据结构与算法概述_算法 ...

  • 基于数据结构和算法的业务应用(一)

    数据结构、算法到底什么?算法如何再业务中应用? 一 概述 1.1 数据结构的概述 1.1.2 概述 数据结构是计算...

  • 数据结构与算法

    概述 程序 = 数据结构 + 算法,数据结构和算法与语言无关,数据结构是管理和存储数据的方法,算法是解决问题的方法...

  • 算法与数据结构-概述(1)

    我眼中的算法 算法和数据结构是计算机科学的基石,它很重要! 数据结构四大法宝:array 、linked list...

  • 算法与数据结构(1),List

    算法与数据结构(1),List 算法与数据结构(2),Map 算法与数据结构(3),并发结构 习惯了,深夜更新博客...

  • 初识数据结构

    一、数据结构与算法概述 1、数据结构 定义: 数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或...

  • IOS开发_数据结构

    1、数据结构; 2、算法; 3、数据结构与算法; 1、数据结构; 1.1 概念: 数据结构:数据结构是计算...

  • 数据结构与算法

    数据结构与算法之美 数据结构与算法之美1--如何学数据结构与算法之美2--复杂度分析(上)数据结构与算法之美3--...

  • 算法与数据结构(3),并发结构

    算法与数据结构(1),List 算法与数据结构(2),Map 算法与数据结构(3),并发结构 本来已经合上电脑了,...

  • 数据结构与算法 (Kotlin语言描述)

    数据结构与算法 (Kotlin语言描述) 目录 1.Kotlin 概述为什么用Kotlin?Kotlin快速入门2...

网友评论

      本文标题:算法与数据结构-概述(1)

      本文链接:https://www.haomeiwen.com/subject/exwwdhtx.html