## 数据结构 > `数据结构` 是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。 > > 记为:`Data_Structure=(D,R)`。其中 D 是数据元素的集合,R 是该集合中所有元素之间的关系的有限集合。 - **常用结构** - [数组](array.md) - [栈](stack.md) - [队列](queue.md) - [链表](list.md) - [树](tree) - [树](tree/tree.md)、[二叉树](tree/binary-tree.md)、[红黑树](tree/red-black-tree.md) - [图](graph.md) - [堆](heap.md) - [散列表](hash.md) - **结构算法** - [查找](search) - [排序](sort) - [冒泡排序](sort/bubble-sort.md)、[快速排序](sort/quick-sort.md)、[直接插入排序](sort/insert-sort.md)、[希尔排序](sort/shell-sort.md)、[简单选择排序](sort/selection-sort.md)、[堆排序](sort/heap-sort.md)、[归并排序](sort/merge-sort.md)、[基数排序](sort/radix-sort.md)