posts

数据结构基础:数组、链表、栈、队列、哈希表与树

面试核心数据结构深度解析:数组与链表的内存布局差异、栈队列的应用场景、哈希表冲突解决策略、二叉树与平衡树的性质与操作,配合代码实现与复杂度分析。

数据结构基础

面试必考数据结构深度解析:特性、实现、复杂度与高频考点。

本章节包含

数据结构特性面试高频考点
数组连续内存、O(1)随机访问双指针、滑动窗口、前缀和、二分查找
链表离散分配、灵活插入删除反转、合并、环检测、LRU 缓存
栈与队列LIFO / FIFO单调栈、计算器、双向队列
哈希表O(1)查找、插入、删除冲突处理、设计哈希映射、一致性哈希
树层级结构、递归天然适配遍历序列、BST 操作、平衡树、Trie
图网络拓扑、多对多关系BFS、DFS、最短路径、拓扑排序
堆完全二叉树、堆顶极值优先队列、Top K、堆排序
树与递归模板递归三要素、遍历套路前/中/后序思想、BST 操作、LCA、回溯模板
数组与链表连续内存 vs 离散分配、操作特性对比内存布局差异、双指针、滑动窗口、前缀和、LeetCode 真题

数据结构选型指南

面试中常问「为什么选这个数据结构?」,以下是常见场景的选择逻辑:


每个子章节包含:定义、操作、代码实现(Python/Java/Go)、时间空间复杂度、面试真题链接。

全部文章 Books game Java Indie golang 客户端开发 Minigame Saas rust Python