计算机必背单词——数据结构
这些都是我认为程序员需要掌握的单词,就算有些英文你不熟悉,但是对应的中文至少了解什么意思。
看完这个系列,希望你第一能认识更多单词,第二是拓宽自己的知识面,哪个概念不懂就自己去主动了解。
数据结构是计算机科学的基础,用于有效地存储和管理数据。以下是一些更详细的数据结构相关的单词、词组或短语:
-
基本数据结构:
-
Primitive Data Types: 原始数据类型
-
Integer: 整数
-
Float: 浮点数
-
Char: 字符
-
String: 字符串
-
Boolean: 布尔值
-
-
线性数据结构:
-
Dynamic Array: 动态数组
-
Singly Linked List: 单向链表
-
Doubly Linked List: 双向链表
-
Circular Linked List: 循环链表
-
Stack (LIFO): 栈(后进先出)
-
Queue (FIFO): 队列(先进先出)
-
Priority Queue: 优先队列
-
-
树形数据结构:
-
Binary Search Tree (BST): 二叉搜索树
-
Balanced Tree: 平衡树
-
AVL Tree: AVL树
-
Red-Black Tree: 红黑树
-
Segment Tree: 线段树
-
Fenwick Tree / Binary Indexed Tree (BIT): 树状数组
-
B-Tree: B树
-
B+Tree: B+树
-
Quadtree: 四叉树
-
Octree: 八叉树
-
Suffix Tree: 后缀树
-
Trie / Prefix Tree: 字典树/前缀树
-
-
图形数据结构:
-
Directed Graph: 有向图
-
Undirected Graph: 无向图
-
Weighted Graph: 带权图
-
Unweighted Graph: 不带权图
-
Adjacency List: 邻接表
-
Adjacency Matrix: 邻接矩阵
-
Incidence Matrix: 关联矩阵
-
Graph Cycle: 图中的循环
-
Directed Acyclic Graph (DAG): 有向无环图
-
Minimum Spanning Tree (MST): 最小生成树
-
Topological Sorting: 拓扑排序
-
Strongly Connected Components (SCC): 强连通分量
-
-
其他高级数据结构:
-
Hash Map / Dictionary: 哈希映射/字免
-
Set: 集合
-
Multiset / Bag: 多重集/背包
-
Key-Value Store: 键-值存储
-
Disjoint-Set / Union-Find: 不相交集合/并查集
-
Bloom Filter: 布隆过滤器
-
HyperLogLog: 高性能计数器
-
Count-Min Sketch: 计数-最小草图
-
Spatial Data Structure: 空间数据结构
-
Geohash: 地理编码
-
这些数据结构在不同的领域和应用中都有广泛的使用,如数据库索引、内存管理、网络数据传输、大数据处理等。掌握这些数据结构的概念和应用是每个软件开发者和计算机科学家的重要基础。