Table of Contents
选择适当的数据结构对于优化软件开发的性能和资源管理至关重要. C和C++提供了各种数据结构,可以应用来高效地解决现实世界的问题.
内存管理中的链接列表
链接列表通常用于需要动态内存分配的应用程序,如自定义分配器中管理自由内存块,它们允许高效插入和删除元素而不重新分配整个结构.
快速数据检索的散列表
数据库和缓存系统使用hash表来快速查找数据。在 C++ 中, 提供了即时使用的hash表执行,而在 C 中,开发者往往执行自定义的hash函数和碰撞处理。
排序和搜索中的二进制搜索树
二进制搜索树(BST)对于维护排序的数据和进行高效的搜索,插入,删除操作很有用. 平衡BST如AVL树或红黑树等可以提高数据库索引等应用程序的性能.
实践中的共同数据结构
- 固定大小收藏的阵列
- 撤销操作的堆栈
- 任务调度的队列
- 网络模型的图表