数据结构和算法概述「Java数据结构与算法学习笔记1」

🔥工程代码已上传至github:github.com/doublev2026...

数据结构和算法关系

数据(data)结构(structure)是一门研究组织数据方式的学科,有了编程语言也就有了数据结构。

  • 程序 = 数据结构 + 算法
  • 数据结构是算法的基础

线性结构和非线性结构

数据结构包括:线性结构和非线性结构。

线性结构

  1. 线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系
  2. 线性结构有两种不同的存储结构,即顺序存储结构(如数组)链式存储结构(如链表)
  3. 顺序存储的线性表称为顺序表 ,顺序表中的存储元素是连续的(地址是连续的)
  4. 链式存储的线性表称为链表 ,链表中的存储元素不一定是连续的(地址不一定是连续的),元素节点中存放数据元素以及相邻元素的地址信息
  5. 线性结构常见的有:数组、队列、链表和栈

非线性结构

  1. 非线性结构包括:二维数组、多维数组、广义表、树结构、图结构
相关推荐
lixinnnn.1 天前
多源BFS:刺杀大使
算法·宽度优先
AI成长日志1 天前
【笔面试算法学习专栏】堆与优先队列实战:力扣hot100之215.数组中的第K个最大元素、347.前K个高频元素
学习·算法·leetcode
北顾笙9801 天前
day18-数据结构力扣
数据结构·算法·leetcode
阿Y加油吧1 天前
LeetCode 中等难度 | 回溯法进阶题解:单词搜索 & 分割回文串
算法·leetcode·职场和发展
charliejohn1 天前
计算机考研 408 数据结构 排序算法
数据结构
QH_ShareHub1 天前
反正态分布算法
算法
王老师青少年编程1 天前
csp信奥赛c++中的递归和递推研究
c++·算法·递归·递推·csp·信奥赛
Bczheng11 天前
五.serialize.h中的CDataStream类
算法·哈希算法
小O的算法实验室1 天前
2025年SEVC,考虑组件共享的装配混合流水车间批量流调度的多策略自适应差分进化算法,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
汀、人工智能1 天前
[特殊字符] 第36课:柱状图最大矩形
数据结构·算法·数据库架构·图论·bfs·柱状图最大矩形