请提供5个在计算机科学中常见的数据结构及其用途。
以下是5个在计算机科学中常见的数据结构及其用途：

1. 数组：用于存储相同类型的数据集合，可以通过索引快速访问和操作数组中的元素。

2. 栈：一种后进先出（LIFO）的数据结构，用于管理函数调用、括号匹配、表达式求值等任务。

3. 队列：一种先进先出（FIFO）的数据结构，用于管理等待处理的任务（如客户请求）以及缓存和消息传递等应用。

4. 链表：一种动态结构，由节点组成，每个节点包含数据和一个指向下一个节点的指针，用于实现高效的插入和删除操作。

5. 树：一种层次结构，由节点和边组成，每个节点可以连接多个子节点，用于模拟层次结构（如文件系统、组织结构等）和搜索算法（如二叉搜索树等）。