按标签查看文章: data-structures
什么是数据结构及其重要性 | 基础
了解什么是数据结构以及它们为何对高效软件至关重要。探索类型、实际影响以及它们如何塑造现代计算。
如何高效学习数据结构和算法:一份计划
通过这个经过验证的学习计划掌握DSA。学习如何按照逐步路线图、练习策略和专家资源高效学习数据结构和算法。立即开始。
堆和优先队列:性能优化
如何通过数组上的二叉堆和d叉堆实现调度器的高速操作,利用缓存局部性。实际比较与优化方法。
链表:缓存未命中和基准测试
为什么链表比数组慢 30 倍:缓存未命中、内存开销和优化的分析。基准测试、代码示例供中高级开发者使用。研究真实测试。
数组与缓存:O(1) 访问优化
我们分析为什么对数组的顺序访问比随机访问快 7–10 倍。步长、矩阵、AoS/SoA 的基准测试。中高级开发者的加速高达 10×。
O(1) 与 O(log n) 差距:数据结构中的缓存
为什么哈希表 O(1) 比二分搜索 O(log n) 慢 40%?RISC-V 的缓存未命中、数组/链表基准测试和内存层次结构的分析。学习真实性能。
哈希表和缓存冲突:基准测试
哈希表中缓存未命中的分析:链式 vs 探测,FNV-1a,Robin Hood。基准测试显示 3 倍加速。优化数据结构以获得真实性能 — 阅读详情。
栈与队列性能优化:C语言缓存技巧提升35倍速度
深入解析栈与队列在C语言中的性能差异,揭示链表缓存未命中问题,并提供基于数组的环形缓冲区优化方案,实现高达35倍的性能提升。立即阅读掌握核心优化技巧!