美文网首页
第一章 数据结构绪论 第二章 算法

第一章 数据结构绪论 第二章 算法

作者: Cloud_9527 | 来源:发表于2017-11-29 22:38 被阅读0次

基本概念和术语

数据:是客观描述事物的符号,是计算机中可操作的对象。是可以被计算机识别,并可以输入计算机处理的符号集合。数据可以包括整型、实体型、声音、图像、视频等。

数据元素:是组成数据的,具有一定意义的基本单位。
举个例子:在人类中,人就是数据元素。 在车类中,svn,小轿车就是车类的数据元素。

数据项:一个数据元素可以由多个数据项组成。比如车这个数据元素,其中的轮胎,方向盘,发动机这些数据项。数据项是数据不可分割的最小部分。

数据对象:是性质相同的数据元素的集合。是数据的子集。

数据结构:是相互之间存在一种或者多种特定关系的数据元素的集合。

由大到小:

数据 ---> 数据对象 ---> 数据元素 ---> 数据项

逻辑结构与物理结构

逻辑结构:指的是数据对象中数据元素之间相互关系

  1. 集合结构:该结构中的数据元素同属于一个集合,各个数据元素之间关系都是平等的。
  2. 线性结构:该结构中的数据元素关系是一对一的。
  3. 树形结构:该结构中的数据元素存在一种一对多的层次关系。
  4. 图形结构:该结构中的数据元素是多对多的关系。

物理结构:指的是逻辑结构在计算机中的存储形式

  1. 顺序存储结构
  2. 链接存储结构

算法

设计算法要尽量满足时间效率高和存储量第的需求

算法的时间复杂度

  1. 常数阶 O{1}
int i = 10; //执行一次
int j = i + 1; //执行一次
  1. 线性阶 O{n}
int i ;
for (i=0 ;i<n;i++){
        //时间复杂度为O{1}的步骤序列
}
  1. 平方阶 O{n 2 }
  2. 对数阶 O{logn}
  3. nlogn阶 O{nlogn}
  4. 立方阶O{n3 }
  5. 指数阶 O{2n}

常用的时间复杂度所耗费的时间从小到大依次是:

O{1} < O{logn} < O{n} < O{nlogn} < O{n 2 } < O{n3 } < O{2n}

相关文章

  • 数据结构笔记(一)

    第1章 数据结构绪论 第2章 算法 第3章 线性表 第1章 数据结构绪论 程序设计 = 数据结构 + 算法 逻辑结...

  • 《大话数据结构》总结

    第一章 绪论 什么是数据结构? 数据结构的定义:数据结构是相互之间存在一种或多种特定关系的数据元素的集合。 第二章...

  • 数据结构与算法-目录

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

  • 数据结构学习大纲

    第一章 绪论 数据结构基本概念数据结构基本概念算法的基本概念算法的时间复杂度与空间复杂度分析基础时间复杂度分析空间...

  • 数据结构和算法 1-1绪论

    数据结构和算法 1-1绪论 本系列笔记均记载自 fishc.com 相关课程 程序设计 = 数据结构 + 算法 数...

  • 小甲鱼数据结构&算法教程学习笔记01

    小甲鱼数据结构&算法教程学习笔记01 一、绪论 程序设计=数据结构+算法 数据结构:数据元素之间的一种或多种特定关...

  • 数据结构(严蔚敏)---笔记

    1. 第一章 绪论 1. 第二章 线性表

  • [数据结构]第一章绪论(2)——算法

    绪论第二节——算法 基本概念 什么是算法? 程序=数据结构+算法 算法的特性 有穷性:一个算法必须总在执行有穷步之...

  • 数据结构一(基本概念)

    程序结构 = 数据结构 + 算法 一.数据结构绪论 1.1.数据结构作用 数据结构是一门关于非数值计算的程序设计问...

  • 《大话数据结构》第一章 读书笔记

    书本是来自 程杰 老师的《大话数据结构》,老师在书中自称 封清扬 第一章 数据结构绪论 1.3 数据结构起源   ...

网友评论

      本文标题:第一章 数据结构绪论 第二章 算法

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