今天由我来跟大家讲一下数据结构的绪论部分吧。数据结构整体复习主要靠理解。理解了学习起来其实是很轻松的事情,学进去了你也会发现很好玩。这篇只是个结构概括,理解就行。

1.1 基本概念

1、数据:即信息。

2、数据元素:数据的基本单位。如:一个学生记录就是一个数据元素,由学号、姓名等数据项构成(数据项为构成数据元素的不可分割的最小单位)。

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

4、数据类型:一个值的集合和在此集合上一组操作的总称。

5、抽象数据类型:ADT。一个模型和在此模型上的一组操作。

6、数据结构:三要素:逻辑结构+存储结构+数据运算。

数据结构三要素

1、逻辑结构:数据元素之间的逻辑关系,解决的是两个元素时间是什么关系这个问题。有线性和非线性两大类。

2、存储结构:即物理结构,解决的是物理实现的问题。一般由4类,严蔚敏老师的书里好像只提到了俩。

3、数据运算:包括运算的定义和实现。定义针对逻辑结构,运算针对存储结构。

1.2  算法及评价

1、性质:有穷性、确定性、可行性、输入、输出。

2、目标:正确性、可读性、健壮性、时空效率。

算法评估

通过时间复杂度O(n)、空间复杂度S(n)体现。这两个通常会和后面各种排序算法比较中用到。

O(n)一般由最深层循环原子操作的次数得出。考点之一。

两条规则:

a、加法规则--用于并列

b、乘法规则--用于嵌套

O(1) < O(log n) < O(nlog n) < O(n2) < O(n3) < O(2^n) < O(n!) < O(n^n)

S(n)为所需的辅助额外空间。

这里注意一个原地工作不是指不需要辅助空间,而是其相对输入和程序本身所占空间来说为常量。

来张大图:

转载于:https://www.cnblogs.com/robin2ML/p/6863232.html

【数据结构】绪论部分相关推荐

  1. Chapter 1(数据结构绪论)

    附件列表 数据结构绪论.jpg 转载于:https://www.cnblogs.com/LyndonMario/p/9326311.html

  2. C语言数据结构(大话数据结构——笔记1)数据结构绪论、算法、线性表

    [C语言描述]<数据结构和算法> 说是这个教程是按照<大话数据结构>这本书来编写的:数据结构与算法经典书籍--大话数据结构(带配套源码) ↑废话太TM多了,换一个! [搞定数据 ...

  3. 大话数据结构读书笔记艾提拉总结 查找算法 和排序算法比较好 第1章数据结构绪论 1 第2章算法 17 第3章线性表 41 第4章栈与队列 87 第5章串 123 第6章树 149 第7章图 21

    大话数据结构读书笔记艾提拉总结 查找算法 和排序算法比较好 第1章数据结构绪论 1 第2章算法 17 第3章线性表 41 第4章栈与队列 87 第5章串 123 第6章树 149 第7章图 211 第 ...

  4. 数据结构—绪论(基本知识点第一章)

    第一章数据结构绪论 目录 第一章数据结构绪论 什么是数据结构? 1.3数据结构起源 1.4基本概念和术语 1.4.1数据 1.4.2数据元素 1.4.3数据项 1.4.4数据对象 1.4.5数据结构 ...

  5. 数据结构学习笔记(2)之数据结构绪论

    大话数据结构之数据结构绪论 1 基本概念及术语 1.1 数据 1.2 数据元素 1.3 数据项 1.4 数据对象 1.5 数据结构 2 逻辑结构与物理结构 2.1 逻辑结构 2.2 物理结构 3 抽象 ...

  6. 数据结构——绪论以及线性表的顺序表示

    绪论 数据类型 数据类型是一个值的集合和定义在此集合上一组操作的总称. (1)原子类型:其值不可再分的数据类型,如int,char,float. (2)结构类型:其值可以再分解为若干成分的数据类型. ...

  7. 《大话数据结构》第1章 数据结构绪论 1.2 你数据结构怎么学的?

    1.2 你数据结构怎么学的?         早先我有一个学生叫蔡遥,绰号"小菜".他前段时间一直通过E-mail与我交流,其中说起了他工作的一些经历,感慨万千.我在这里就讲讲小菜 ...

  8. 《大话数据结构》第1章 数据结构绪论 1.1 开场白

    1.1 开场白         If you give someone a program, you will frustrate them for a day; if you teach them ...

  9. 数据结构绪论——什么是数据结构?

    为什么写这篇文章 <数据结构>这门课有很多教材,各种概念十分混乱.为了解决概念之间的矛盾,写下这篇博客. 比如严蔚敏的书中存在数据类型和数据结构的混乱,数据类型和ADT的混乱.书上所写本就 ...

  10. 数据结构 第一章 数据结构绪论

    数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及它们之间的关系和操作等相关问题的学科. 数据:所有能被输入到计算机中,且能被计算机处理的符号的集合.是计算机操作的对象的总称. 数据元素:数 ...

最新文章

  1. vue源码解析pdf_Vue源码全面解析八 callHook函数(触发生命周期函数)
  2. IndexError: invalid index of a 0-dim tensor. Use tensor.item() to convert a 0-dim tensor to a Python
  3. django数据库模型搭建ORM
  4. quartus管脚分配后需要保存吗_掉电保存数据到EEPROM
  5. Activity、BroadcastReceiver、Service共同工作的简单例子
  6. 实验12 编写0号中断的处理程序
  7. 求十个学生的平均成绩java,JAVA 声明一个数组,存一个学生的五门成绩。求该学生的总成绩、平均成绩。...
  8. Docker由浅入深
  9. 看着自己参与的自测,我简直要疯了…………
  10. utilities(C++)——单例(Singleton)
  11. 数据安全超级守护进程
  12. Java 爱的循环_郁金花海 Tulip Sea in Love Loop
  13. html网页设计大赛作品介绍,html简单网页设计作品
  14. 计算机网络故障是指啥,网络故障管理
  15. 使用CefSharp开发一个12306“安心刷票弹窗通知”工具
  16. C++基础学习笔记(五)——核心编程PART3
  17. NOIP2017普及组初赛试题及答案
  18. 搞笑漫画:程序员的逻辑
  19. 青藤:容器安全成熟度验证标准之3个层级,12大场景,100+ Checklist
  20. RS232 MODBUS通信协议工业自动化RFID读卡器JY-L8820

热门文章

  1. 多域名下Mvc的Http缓存冲突的问题
  2. 设计模式 简单工厂模式
  3. HDU 4912 Paths on the tree(LCA+贪心)
  4. MySQL原生HA方案 – Fabric体验之旅
  5. linux学习网站分享
  6. 老王学jsp之dom解析xml
  7. ADO.NET知识要点
  8. PHP中上传文件文件名乱码
  9. pymysql的安装
  10. 你问我答,准备面试需要做哪些技术储备,面试官更加关心什么方面的技术点?...