
《数据结构与算法入门指南》
文章平均质量分 92
本专栏记录数据结构与算法的相关分享博客,欢迎大家阅读~~
晨非辰Tong
编程新人,目前大二在校生,在这里主要分享个人学习编程的笔记;有不足的地方,希望各位大佬提提意见;最后,各位互三~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
《面试高频数据结构:单链表与顺序表之争,读懂“不连续”之美背后的算法思想》
针对顺序表插入删除低效、扩容耗损等缺陷,单链表通过指针链接实现物理上非连续、逻辑上连续的动态存储。本文详解单链表的核心结构,并从头尾插删等基础操作入手,完整实现其增删功能,为学习更复杂的数据结构奠定基础。原创 2025-10-03 11:08:53 · 1294 阅读 · 37 评论 -
《从数组到动态顺序表:数据结构与算法如何优化内存管理?》
本文详细介绍了动态顺序表的核心操作实现,重点分析了头部插入、尾部删除、指定位置查找、插入与删除等关键算法。通过完整的代码示例展示了动态扩容机制、元素移位策略和内存管理技术,深入剖析了顺序表在时间复杂度与空间复杂度上的平衡策略,为理解线性表的连续存储特性提供了实践基础。原创 2025-09-29 10:22:11 · 835 阅读 · 33 评论 -
《数据结构与算法精讲:从数组到顺序表,如何让数据管理变得强大而优雅?》
本篇是「数据结构与算法」系列的核心篇章,聚焦于线性表的基础实现——顺序表。文章将带领读者从零开始,在C语言环境中亲手实现一个动态顺序表,深度剖析其底层结构、三文件编程模式 与关键的 动态扩容 机制。通过实现尾插等操作,您将直观理解时间复杂度/空间复杂度分析在评价数据结构性能中的实际应用,为后续学习更复杂的数据结构打下坚实的实践基础。原创 2025-09-29 10:22:07 · 1106 阅读 · 48 评论 -
【数据结构与算法】实战:暴力解VS最优解——一道轮转数组题引发的复杂度「血案」
《数据结构与算法入门指南》文章重点讲解了复杂度分析,包括时间复杂度和空间复杂度的计算方法,详细说明了大O渐进表示法的使用规则。通过力扣189题(轮转数组)的三种解法对比,展示了如何通过复杂度评估算法优劣,其中最优解法达到了O(N)时间复杂度和O(1)空间复杂度。文章最后指出数据结构与算法在校园招聘中的重要性,并预告后续将继续分享相关内容。适合C语言初学者原创 2025-09-22 11:06:38 · 1192 阅读 · 42 评论