美文网首页
数据结构与算法(一)--基础篇

数据结构与算法(一)--基础篇

作者: 异乡人_4f2a | 来源:发表于2020-04-01 15:39 被阅读0次

思维导图

一、数据结构

数据结构是计算机中存储、组织数据的方式。

1.1、基本概念

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

例如数组:以下的数组里面添加的都是Person类型的对象

1.1.2、数据元素:组成数据对象的基本单位,例如:person1和person2

1.1.3、数据项: 组成数据元素的基本单位,例如以下的name和age

1.2、逻辑结构与物理结构

根据视角不同,可以将数据结构分为2种: 逻辑结构与物理结构

1.2.1、逻辑结构

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

逻辑结构分为:

集合结构:各个数据元素是"平等"的,它们之间没有其他关系。

线性结构:数据元素之间是一对一的关系,常用的线性结构有:线性表,栈,队列,双队列,数组,串。

树形结构:数据元素之间存在着一对多的层次关系,例如:二叉树,B树,哈夫曼树,红黑树等。

图形结构:数据元素是多对多的关系.,例如: 邻近矩阵,邻接表。

1.2.2、物理结构

物理结构分为:顺序存储和链式存储。

顺序存储:需要在内存中先开辟一块连续的存储空间,数据间的逻辑关系和物理关系一致。

链式存储:一组任意的存储单元存储线性表的数据元素(这组存储单元可以是连续的,也可以是不连续的).

二、算法

算法:是解决特定问题求解步骤的描述

2.1、数据结构与算法的关系:

程序 = 数据结构 + 算法

2.2、时间复杂度:

以下表格为常见的时间复杂度:

2.3、空间复杂度:

并不是整个算法在内存占用空间,而是指的是该算法在实现时所需要的辅助空间就可以

相关文章

  • 数据结构与算法-目录

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

  • 如何学习数据结构与算法

    算法学习经验 推荐: 入门: 数据结构启蒙:《数据结构与算法分析——C 语言描述》 算法启蒙:《算法设计与分析基础...

  • 编程基础 - 目录

    目录第一篇:1. java基础第二篇:2. 设计模式与架构第三篇:3. 算法与数据结构基础第四篇:4. 计算机基础...

  • 数据结构 -- C++ STL中的数据结构与算法[2]

    数据结构 -- C++ STL中的数据结构与算法[2] 接前一篇 数据结构 -- C++ STL中的数据结构与算法...

  • 数据结构 & 算法 in Swift (一):Swift

    数据结构 & 算法 in Swift (一):Swift基础和数据结构 数据结构 & 算法 in Swift (一...

  • 算法与数据结构

    数据结构 数据结构与算法分析_Java语言描述(第2版) 算法 计算机算法基础算法导论编程之法_面试和算法心得 c...

  • #算法与数据结构书籍

    数据结构 数据结构与算法分析_Java语言描述(第2版) 算法 计算机算法基础算法导论编程之法_面试和算法心得 c...

  • 29.算法入门

    算法与数据结构基础 一、基础算法思想二分: 递推: 枚举: 递归: 分治: 贪心: 试探: 模拟: 二、简单数据结...

  • 数据结构与算法学习开篇

    数据结构与算法知识图谱 20个最常用的、最基础数据结构与算法 10个数据结构:数组、链表、栈、队列、散列表、二叉树...

  • Java数据结构与算法初级篇之数组、集合和散列表

    Java数据结构与算法初级篇之数组、集合和散列表> 数据是基础,算法是灵魂 本文出自门心叼龙的博客,属于原创类容,...

网友评论

      本文标题:数据结构与算法(一)--基础篇

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