- 博客(9)
- 收藏
- 关注
原创 C 语言实现两种栈结构:不带头结点链栈 + 顺序栈(完整代码 + 详细注释)
本文介绍了两种栈的C语言实现方法:链栈和顺序栈。链栈采用不带头结点的链表结构实现动态扩容,通过栈顶指针直接操作节点;顺序栈通过数组存储元素,利用栈顶指针top高效管理。两种实现都包含初始化、入栈、出栈等核心操作,并配有详细注释。文章对比了两种结构的差异:链栈内存分散需逐个释放,顺序栈内存连续可一次释放。特别强调了二级指针的使用场景,即修改指针本身需用二级指针。本文提供了可直接编译运行的完整代码,适合数据结构初学者参考学习栈的基本实现原理和内存管理技巧。
2025-11-07 16:21:39
554
原创 【数据结构入门】C 语言实现顺序表(静态 + 动态分配)—— 从基础到实战
数据结构入门:顺序表详解 顺序表作为线性表的核心实现方式,是基于连续内存存储数据的结构,支持随机访问。文章介绍了两种实现方式:1)静态顺序表:固定容量数组,适合已知数据规模;2)动态顺序表:使用malloc/realloc实现容量可变,更贴近实际开发需求。重点讲解了顺序表的结构体设计、插入删除逻辑、随机访问特性等核心知识点,以及动态顺序表的扩容机制和内存管理注意事项。通过对比两种实现方式,帮助初学者掌握顺序表的基本操作和线性表的存储逻辑。
2025-10-19 21:05:35
281
原创 冒泡排序算法的 C 语言实现与分析
本文介绍了 C 语言实现的冒泡排序算法。通过bubble_sort函数对整数数组进行排序,设置标志变量判断是否提前结束排序。分析了其概念、实现、时间和空间复杂度。该算法简单但处理大规模数据效率低,适合入门或小型数据集。
2024-10-04 17:45:26
554
原创 前端入门,如何做一个导航栏?
HTML 导航栏的 CSS 设计。包括设置导航栏整体布局、背景,调整 logo 尺寸与边距,美化导航链接列表,设计搜索部分,突出 “注册”“登录” 链接。CSS 可将导航栏变得美观实用,提升用户体验和网站品质。
2024-09-28 17:23:57
2041
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅