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

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

数据结构和算法关系

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

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

线性结构和非线性结构

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

线性结构

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

非线性结构

  1. 非线性结构包括:二维数组、多维数组、广义表、树结构、图结构
相关推荐
沉在嵌入式的鱼1 小时前
温度嵌入式软件算法补偿方案及步骤
stm32·单片机·算法·温度传感器·温度补偿
小付同学呀1 小时前
C语言学习(六)——运算符
c语言·数据结构·学习
网小鱼的学习笔记1 小时前
leetcode328:奇偶链表
数据结构·链表
菜鸡儿齐1 小时前
leetcode-有效的括号
linux·算法·leetcode
We་ct2 小时前
LeetCode 102. 二叉树的层序遍历:图文拆解+代码详解
前端·算法·leetcode·typescript
历程里程碑2 小时前
26信号处理一:从闹钟到进程控制的奥秘
linux·运维·服务器·开发语言·c++·算法·排序算法
Gofarlic_OMS2 小时前
LS-DYNA许可证全局状态及集群计算资源使用可视化监控大屏
运维·开发语言·算法·matlab·自动化
载数而行5202 小时前
算法系列4之插入排序
数据结构·c++·算法·排序算法