美文网首页
数据结构01

数据结构01

作者: 刘岩2019 | 来源:发表于2019-02-21 16:42 被阅读0次

一:
1.数据:是能被计算机识别,并输入给计算机处理的符号集合数据不仅仅包括整型、实型等数值类型,还包括字符及声音、图像、视频等非数值类型。
2.数据结构:是计算机存储、组织数据的方式。(精心选择数据结构,可以带来更高效的运行或者存储效率,数据结构往往同高效的检索算法和索引技术有关。)
3.算法:解决问题的方法和思想。对于算法而言,语言不重要,重要的是思想。

程序 = 数据结构 + 算法

数据结构只是静态的描述了数据元素之间的关系,高效的程序需要在数据
结构的基础上设计和选择算法。

二:
一个算法应该具有以下五个重要的特征:

  1. 有穷性(Finiteness):算法的有穷性是指算法必须能在执行有限个步骤之后终止;

  2. 确切性(Definiteness):算法的每一步骤必须有确切的定义;

  3. 输入项(Input):一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件;

4.输出项(Output):一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;

  1. 可行性(Effectiveness):算法中执行的任何计算步骤都是可以被分解为基本的可执行的操作步,即每个计算步都可以在有限时间内完成(也称之为有效性)。

三:
数据结构分为物理结构和逻辑结构

1.逻辑结构:
集合结构:无序,元素之间没有关系
线性结构:元素之间一对一关系
树形结构:元素之间一对多关系
图形结构:元素之间多对多关系

2.物理结构:
顺序存储结构(地址连续):
链式存储结构(地址不连续):

相关文章

  • 100天iOS数据结构与算法实战 Day01

    100天iOS数据结构与算法实战 Day01 100天iOS数据结构与算法实战 Day01

  • 数据结构与算法分析:大纲]

    00数据结构与算法分析:大纲01数据结构:数组02数据结构:链表03数据结构:栈03数据结构:队列 本系列课程主要...

  • 数据结构:数组

    00数据结构与算法分析:大纲01数据结构:数组02数据结构:链表03数据结构:栈03数据结构:队列 数组 数组是一...

  • 目录 - 数据结构

    总目录 数据结构 第01局:绪论 数据结构 第02局:线性表 上 数据结构 第03局:线性表 下 数据结构 第04...

  • 数据结构01-顺序表与链表

    数据结构01-顺序表与链表 一、前言 1.什么是数据结构 数据结构是计算机存储、组织数据的方式。数据结构是指相互之...

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

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

  • 数据结构视频笔记

    数据结构视频笔记 01 绪论 ”让编程改变世界,让我们成功吧!“ -- 小甲鱼 什么是数据结构 程序设计 = 数据...

  • Objective-C的runtime机制02-消息机制

    上一篇《Objective-C的runtime机制01-重要数据结构和内部关系图》说了runtime的内部数据结构...

  • 数据结构 01

    前言: 数据结构是计算机相关专业的基础课程,不管学什么编程语言,都要学习数据结构。接下来就一起来了解一下吧。 一、...

  • 数据结构01

    一:1.数据:是能被计算机识别,并输入给计算机处理的符号集合数据不仅仅包括整型、实型等数值类型,还包括字符及声音、...

网友评论

      本文标题:数据结构01

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