必须了解的数据结构基础知识

简介: 必须了解的数据结构基础知识

必须了解的数据结构基础知识


什么是数据结构:

数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及它们之间的关系和操作等相关问题的学科。

程序设计 = 数据结构 + 算法。

再简单的来说数据结构就是关系,就是数据元素相互之间存在的一张或多种特定关系的集合。

传统上,数据结构分为逻辑结构和物理结构。

逻辑结构:数据对象中数据元素之间的相互关系,也是我们今后需要关注和讨论的问题。

物理结构:数据的逻辑结构在计算机中存储的形式。

逻辑结构分为:

集合结构:集合结构中的数据元素除了同属一个集合外,它们之间没有其它关系。

线性结构:线性结构中的数据元素之间是一对一的关系。

树形结构:树形结构中的数据元素之间存在一种一对多的层次关系。

图形结构:图形结构的数据元素是多对多 的关系。

物理结构:

顺序存储:把数据元素存储在地址连续的存储单元里,其数据间的逻辑关系和物理关系是一致的。

链式存储:是把数据元素存储在任意的存储单元里,这组存储单元是可以连续的也可以是不连续的。(链式存储结构的额数据元素存储关系不能反映其存储关系,一次需要用一个指针存放数据元素的地址,这样子通过地址就可以找到相关联数据元素的位置。)

相关文章
|
8月前
|
存储
【数据结构】C--单链表(小白入门基础知识)(上)
【数据结构】C--单链表(小白入门基础知识)(上)
|
8月前
|
存储 算法 C语言
【数据结构】树的基础知识及三种存储结构
文章目录 一、树的概念与定义 二、树的有关名词 三、树的存储结构 1.双亲表示法 2.孩子表示法 3.孩子兄弟表示法(又叫二叉树法) 四、树的应用
|
19天前
|
Java 数据库连接 API
Java 学习路线:基础知识、数据类型、条件语句、函数、循环、异常处理、数据结构、面向对象编程、包、文件和 API
Java 是一种广泛使用的、面向对象的编程语言,始于1995年,以其跨平台性、安全性和可靠性著称,应用于从移动设备到数据中心的各种场景。基础概念包括变量(如局部、实例和静态变量)、数据类型(原始和非原始)、条件语句(if、else、switch等)、函数、循环、异常处理、数据结构(如数组、链表)和面向对象编程(类、接口、继承等)。深入学习还包括包、内存管理、集合框架、序列化、网络套接字、泛型、流、JVM、垃圾回收和线程。构建工具如Gradle、Maven和Ant简化了开发流程,Web框架如Spring和Spring Boot支持Web应用开发。ORM工具如JPA、Hibernate处理对象与数
101 3
|
19天前
【数据结构】栈和队列(队列的基本操作和基础知识)
【数据结构】栈和队列(队列的基本操作和基础知识)
35 1
|
19天前
【数据结构】栈和队列(栈的基本操作和基础知识)
【数据结构】栈和队列(栈的基本操作和基础知识)
34 0
|
8月前
【数据结构】C--单链表(小白入门基础知识)(下)
【数据结构】C--单链表(小白入门基础知识)(下)
|
8月前
【数据结构】C--单链表(小白入门基础知识)(中)
【数据结构】C--单链表(小白入门基础知识)(中)
|
8月前
|
存储 缓存 NoSQL
Redis 基础知识和核心概念解析:探索 Redis 的数据结构与存储方式
Redis 基础知识和核心概念解析:探索 Redis 的数据结构与存储方式
102 0
|
12月前
|
存储 NoSQL 算法
【Redis基础知识 十一】Redis的高级数据结构
【Redis基础知识 十一】Redis的高级数据结构
96 0
|
12月前
|
存储 消息中间件 NoSQL
【Redis基础知识 三】Redis五种常用数据结构应用场景(三)
【Redis基础知识 三】Redis五种常用数据结构应用场景
220 0