美文网首页数据结构和算法
数据结构与算法(第一章)

数据结构与算法(第一章)

作者: 北牧苍狼 | 来源:发表于2018-10-24 00:32 被阅读0次

数据类型

  1. 系统定义的数据类型,也就是我们常说的基本数据类型,在java里面就是八大数据类型(int、float、double.....)。
  2. 用户定义的数据类型。在c和c++里面是结构体,java里面就是我们说的类。

什么是数据结构?

数据结构就是计算机中存储和组织数据的一种特定方式,使得数据处理更加有效。数据结构也分为两种类型:

  1. 线性数据结构:可以按线性次序访问元素,并不要求所有元素连续存储。比如链表、栈和队列。
  2. 非线性数据结构:以非线性次序来存储和访问,如树和图。

抽象数据类型(ADT)

为了简化求解问题的过程,将数据结构和相关的运算结合起来,就称为ADT。

什么是算法?

算法就是用一条接一条的指令来解决给定的问题。

增长率

image

一些常用的增长率

image

不同增长率之间的关系

image

算法分析有三种类型

最好情况

大O表示法:给出了函数f(n)的严格上限,可以表示为f(n) = O(g(n))。f(n)假设为我们要求解的算法。

大O表示法的定义:

1.PNG

最坏情况

2.PNG

平均情况

3.PNG

常用的对数和累加公式

image

分治法主定理

image

问题规模减小和递归求解主定理

image

上述的公式,在求解一些问题的时候是非常有帮助的。下面给几个例子:

image image

相关文章

  • 创作101第一季丨第1天丨学习笔记

    数据结构与算法_第一章_2 程序 = 算法 + 数据结构, 算法 = 逻辑 + 控制。 数据结构两大用途:一是用于...

  • 数据结构与算法 - 查找

    数据结构与算法系列文章数据结构与算法 - 时间复杂度数据结构与算法 - 线性表数据结构与算法 - 树形结构数据结构...

  • 思维导图之数据结构+算法

    数据结构+算法 = 程序 数据结构比较 参考文章 数据结构与算法数据结构与算法(java)

  • 数据结构与算法 - 树形结构

    数据结构与算法系列文章数据结构与算法 - 时间复杂度数据结构与算法 - 线性表数据结构与算法 - 树形结构 目录 ...

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

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

  • 数据结构与算法

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

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

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

  • 数据结构与算法-目录

    数据结构与算法-目录 C语言篇 数据结构和算法-C语言篇1-绪论数据结构和算法-C语言篇2-初识算法数据结构与算法...

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

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

  • 算法与数据结构(2),Map

    算法与数据结构(1),List 算法与数据结构(2),Map 算法与数据结构(3),并发结构 睡了不到六个小时,被...

网友评论

    本文标题:数据结构与算法(第一章)

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