- 博客(49)
- 收藏
- 关注
原创 STL中list的模拟
在 C++ 的 STL(标准模板库)中,list 是一个十分重要的容器,它就像一个灵活的弹簧,可以在任意位置快速地插入和删除元素。今天,就让我们一起走进 list 的世界,去探索它的奥秘。
2025-05-20 19:40:43
1155
1
原创 带你快速了解并掌握string
relational operators (重点)operator>> (重点)operator<< (重点)getline (重点)
2025-05-08 16:19:07
249
原创 C++特性全解析:深入缺省参数、函数重载、引用和auto关键字
通过本文的介绍,我们了解了C++中的几个关键特性:缺省参数、函数重载、引用和auto关键字,以及编译过程和引用与指针的区别。这些特性不仅能够提高代码的可读性和可维护性,还能帮助我们编写更加高效的程序。掌握这些特性,将使你在C++编程中更加得心应手。如果你对这些特性还有其他疑问,或者想了解更多C++的高级特性,欢迎在评论区留言讨论!
2025-02-10 09:00:00
313
原创 从零构建队列:C语言实现与实战应用
我们首先定义了队列的基本结构。队列由一个链表实现,包含头指针(head)、尾指针(tail)和队列大小(size)。链表的每个节点(QNode)存储一个字符类型的数据(QDatatype)和指向下一个节点的指针(next)。} QNode;int size;} Queue;通过这段代码,我们不仅实现了一个功能完整的队列,还深入理解了队列的底层实现原理。在实际开发中,掌握这种从零构建数据结构的能力是非常重要的。
2025-02-08 09:00:00
1185
1
原创 带你轻松玩转栈:用 C 语言实现栈的魔法
int top;}ST;这里定义了一个栈的结构体 Stack。STDataType 是栈中元素的数据类型,这里我们用 int 来表示,当然你也可以根据实际需求改成其他类型。a 是一个指向动态分配数组的指针,用于存储栈中的元素。top 表示栈顶的位置,capacity 表示当前栈的容量。通过这段代码,我们实现了一个简单而实用的栈。栈作为一种基础的数据结构,在很多算法和程序中都扮演着重要的角色。
2025-02-07 14:43:23
765
原创 从零开始实现一个双向循环链表:C语言实战
在计算机科学中,链表是一种常见的数据结构,它通过节点之间的指针连接来存储数据。链表有许多变种,其中双向循环链表因其独特的结构而备受关注。今天,我们将通过C语言实现一个双向循环链表,并探讨其核心操作。无论你是数据结构的新手,还是想巩固基础的老手,这篇文章都将为你提供实用的知识和代码示例。首先,我们需要定义链表节点的结构。每个节点包含三个部分:data:存储节点的数据。next:指向下一个节点的指针。prev:指向前一个节点的指针。} LTNode;
2025-02-03 09:00:00
2901
原创 深入理解计算机系统:揭开计算机科学的神秘面纱
深入理解计算机系统》是一本不可多得的经典之作,它将带你从程序员的角度深入探索计算机系统的奥秘。无论你是初学者还是经验丰富的开发者,这本书都将为你打开一扇通往计算机科学深处的大门。如果你渴望更深入地理解计算机系统,那么这本书绝对值得一读。准备好踏上这段充满挑战和乐趣的旅程吧!
2025-02-02 11:32:45
1198
原创 C语言实现单链表操作:从零开始构建与应用
从节点的创建到链表的遍历,从插入到删除,每一步都清晰明了。从节点的创建到链表的遍历,从插入到删除,我们将一步步揭开单链表的神秘面纱。CLInsertAfter 和 CLEraseAfter 函数分别用于在指定节点后插入一个新节点和删除指定节点后的节点。在我们的代码中,CLBuyNode 函数负责创建一个新的节点。它需要找到目标节点的前一个节点,并将其 next 指针跳过目标节点,然后释放目标节点的内存。它从头节点开始,依次访问每个节点,直到遇到 NULL,表示链表结束。如果找到,返回该节点的指针;
2025-01-24 08:52:06
1875
原创 Life Philosophy(人生观)
人生观是灵魂的舵手,在浩瀚的人生海洋中引领我们破浪前行,它不仅照亮了我们前行的航道,还激发我们追逐梦想的勇气和决心
2024-12-20 18:59:17
120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人