【算法】四大基础数据结构

所有复杂集合和算法,最终都可以追溯到数组、链表、树、图这四大类

🔹 四大基础数据结构

  1. 数组(Array)

    • 固定长度、连续内存存储。
    • Java 中:int[], String[]
    • 演变:字符串、动态数组(ArrayList)、哈希表(桶)、堆(完全二叉树用数组实现)。
  2. 链表(Linked List)

    • 节点 + 指针,顺序存储。
    • Java 中:LinkedListConcurrentLinkedQueue
    • 演变:栈、队列、跳表、哈希表冲突链。
  3. 树(Tree)

    • 层次结构,父子节点关系。
    • Java 中:TreeMapTreeSet(底层红黑树)。
    • 演变:二叉树 → 平衡树(AVL/红黑树) → B树/B+树(数据库索引) → Trie(前缀树)。
  4. 图(Graph)

    • 顶点 + 边,用邻接表 / 邻接矩阵存储。
    • Java 没有直接内置图结构,常用集合封装实现。
    • 演变:社交网络、最短路、网络流等算法应用。

🔹 演变关系(简化版)

复制代码
数组 → 字符串、哈希表、堆
链表 → 栈、队列、跳表、哈希表冲突链
树   → 二叉树 → 平衡树(AVL/红黑树) → B树/B+树 → Trie
图   → 基于邻接表/邻接矩阵,结合树和链表
相关推荐
老一岁3 小时前
希尔排序详解
数据结构·算法·排序算法
lifallen3 小时前
KafkaStreams 计算图节点设计:ProcessorNode、SourceNode、SinkNode
java·数据结构·算法·kafka·apache
索迪迈科技3 小时前
java后端工程师进修ing(研一版‖day42)
java·开发语言·学习·算法
名誉寒冰3 小时前
LeetCode 24 两两交换链表中的节点( 迭代与递归)
算法·leetcode·链表
小欣加油3 小时前
leetcode LCR 170.交易逆序对的总数
数据结构·c++·算法·leetcode·职场和发展·排序算法
kyle~3 小时前
排序---希尔排序(Shell Sort)
数据结构·算法·排序算法
lxh01133 小时前
数组中的第K个最大元素
数据结构·算法
木尼1234 小时前
leedcode 算法刷题第三十一天
算法·leetcode·职场和发展
长安——归故李4 小时前
【modbus学习】
java·c语言·c++·学习·算法·c#