自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 初步接触并发编程c++

并发编程是指在同一时间段内,多个计算任务可以同时进行,以提高程序的执行效率。它主要通过多线程或多进程来实现,能够充分利用多核处理器的优势,毕竟手机都八核了 bushi(

2024-11-11 21:17:02 561

原创 栈的链式存储

在刚开始学习数据结构的时候,我们学习了线性表的链式存储(单链表)。而栈只针对栈顶进行删除和插入操作,那么我们可以把它理解成只针对一段进行写入和删除操作的线性表。由于单链表是有头指针,而栈顶指针也是必须的。所以比较好的办法就是将栈顶放在单链表的头部,此时已经有栈顶在头部了,我们常用的头结点也没有意义了。通常的来讲,链栈不需要头节点。对于链栈来说,通常不存在栈满的情况,除非内存真的没有空间了。但是对于空栈来说,链表原定义是头指针指向空,那么我们的判空条件即为top=NULL。上代码// 数据域。

2024-09-15 13:11:19 406

原创 数据结构实验报告1(集合)

掌握抽象数据类型的表示与实现方法。

2024-09-10 17:58:26 1106

原创 共享栈:两栈共享空间

上一篇文章我们学到了栈的顺序存储,这种方法只允许在栈顶针对元素进行操作,所以他并不存在像线性表一样在插入或删除操作时考虑移动元素的问题。但是他的缺陷也很明显,就是在开始我们就需要确定数组的空间的大小,万一不够用了,我们就需要使用编程手段来进行扩容(栈的链式存储),相当麻烦。但是相对的,如果有两个相同类型的栈,我们的操作空间就会更大一些。打个比方说,两个大学室友毕业同时去武汉工作。刚开始时,他们觉得住了这么就得集体宿舍,现在工作了,应该有一点属于自己的空间。

2024-09-01 20:07:41 1403

原创 数据结构:栈(数组模拟)

栈是指限定仅在表尾进行插入和删除操作的线性表。所以它和前面的链表以及后面的队列一样,都是线性表,它们都有相同的逻辑结构对于栈来说,它的表尾段有着特殊的含义(只能在表尾进行操作),因此我们称其为栈顶。同样的,它的首段则被称为栈底。不含元素的栈,我们一般称其为空栈在我们日常生活中,类似栈的结构很常见,比方说,在我们编写word文档时的撤销操作,就是栈的结构其最下面的" 键入"1" "操作是我们最开始做的,而上面" 键入"回车" "(真的是回车,只是它没显示)的操作则是我们后进行的。

2024-08-26 21:40:01 522

原创 数据结构:线性表

n(n>=0)个数据特征相同(每个数据元素所占空间相同)的元素构成的有序(有次序)序列六种主要的操作:创 销 增 删 改 查// 存储线性表数据的数组指针// 线性表的最大容量和当前长度} SqList;// 定义一个顺序存储的线性表结构本文中的线性表均使用动态分配编写定义一个链表结点结构体 LNode,包含数据域 data 和指向下一个结点的指针 next,同时定义了一个指向 LNode 结构体的指针类型 LinkList。

2024-08-23 11:13:46 894

原创 数据结构线性表前置知识

持续更新,目前笔者的学习进度中只有这些知识是在学习数据结构之前没有注意到的。

2024-08-18 22:17:18 258

原创 C++使用静态数组模拟单链表

这是一个学习笔记,笔者在学习了数据结构的单链与acwing的课程后所写。

2024-08-08 17:56:43 348

数据结构实验报告(集合)

此代码实现了一个集合的抽象数据类型 ASet,用于管理整数集合,确保集合内所有元素唯一且无重复。提供了多种基本操作,包括集合的创建、输出、元素查找及集合间的基本运算(并集、交集、差集)。 主要功能 创建集合: 从整数数组创建集合,并设定集合大小。 输出集合: 打印集合内所有元素,格式为以空格分隔的整数列表。 元素查找: 判断指定元素是否存在于集合中,返回布尔值。 集合运算: 并集:合并两个集合的所有元素,并去重。 交集:找出两个集合的共同元素。 差集:找出存在于第一个集合但不在第二个集合中的元素。 核心算法 快速排序:对集合元素进行排序,采用递归方式实现,确保集合有序。 去重:对已排序的集合进行去重,确保集合内元素唯一。 集合运算:使用双指针法高效计算并集、交集和差集。

2024-09-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除