自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++循环队列的实现(六)

笔记: 设置一个表示元素个数的数据成员tag标记最近一次插入或删除操作 头指针指向队头元素,尾指针指向队尾元素 队空条件:(Q.front==Q.rear+1)&&(Q.tag==0) 队满条件:(Q.front==Q.rear+1)&&(Q.tag==1) 入队:先改变指针指向,再放元素,然后将tag标记为1 出队:先释放元素,再改变指针指向,然后将tag标记为0 队中元素个数:(Q.rear-Q.front+MaxSize)%MaxSize+1 代码如下: #includ

2021-05-02 09:27:02 215

原创 C++循环队列的实现(五)

笔记: 设置一个表示元素个数的数据成员tag标记最近一次插入或删除操作,初始化tag为0 头指针指向队头元素,尾指针指向队尾元素的下一个位置 队空条件:(Q.front==Q.rear)&&(Q.tag==0) 队满条件:(Q.front==Q.rear)&&(Q.tag=1) 队中元素个数:(Q.rear-Q.front+MaxSize-1)%MaxSize+1 (这里值得注意,因为如果括号内不减1则队满时元素个数结果为0) 代码如下: #include <iostr

2021-04-29 22:19:24 295 2

原创 C++循环队列的实现(四)

笔记: 设置一个表示元素个数的数据成员size实现对于队满的判断 头指针指向队头元素,尾指针指向队尾元素 队空条件:Q.size==0 队满条件:Q.size==MaxSize 队中元素个数:Q.size 代码如下: #include <iostream> //设置一个表示元素个数的数据成员size实现对于队满的判断 //头指针指向队头元素,尾指针指向队尾元素 typedef int ElemType; using namespace std; //循环队列结构类型 #define MaxSiz

2021-04-29 21:57:23 201

原创 C++循环队列的实现(三)

笔记: 设置一个表示元素个数的数据成员size实现对于队满的判断 头指针指向队头元素,尾指针指向队尾元素的下一个位置 队空条件:Q.size==0 队满条件:Q.size==MaxSize 队中元素个数:Q.size #include <iostream> //设置一个表示元素个数的数据成员size实现对于队满的判断 //头指针指向队头元素,尾指针指向队尾元素的下一个位置 typedef int ElemType; using namespace std; //循环队列结构类型 #define

2021-04-29 21:49:59 203

原创 C++循环队列的实现(二)

笔记: 头指针指向队头元素,尾指针指向队尾元素的下一个位置 采用牺牲一个存储单元的方式来区别队满和队空的判断 队空条件:Q.front==Q.rear+1 队满条件:(Q.rear+2)%MaxSize==Q.front 队中元素个数:(Q.rear-Q.front+MaxSize+1)%MaxSize 代码如下: #include <iostream> //牺牲一个存储空间实现对于队满的判断 //头指针指向队头元素,尾指针指向队尾元素 typedef int ElemType; u

2021-04-29 20:54:11 419

原创 C++循环队列的实现(一)

笔记: 头指针指向队头元素,尾指针指向队尾元素的下一个位置 采用牺牲一个存储单元的方式来区别队满和队空的判断 队空条件:Q.front==Q.rear 队满条件:(Q.rear+1)%MaxSize==Q.front 队中元素个数:(Q.rear-Q.front+MaxSize)%MaxSize 代码如下: #include <iostream> //牺牲一个存储空间实现对于队满的判断 //头指针指向队头元素,尾指针指向队尾元素的下一个位置 typedef int ElemType; using

2021-04-29 20:35:46 457

原创 C++顺序栈的实现(进栈,出栈,判断栈空,打印输出,获取栈顶元素)

#include <iostream> using namespace std; typedef int ElemType;//定义栈中元素的最大个数 //栈的结构类型 #define MaxSize 50 typedef struct { ElemType data[MaxSize];//存放栈中元素 int top;//栈顶指针 }SqStack; //初始化栈 void InitStack(SqStack &S) { S.top=-1; } //判断栈空 b

2021-04-26 22:41:42 4914 1

原创 C++不带头结点的链式栈的初始化、进栈、出栈、打印栈中元素和判断栈空操作的实现

#include <iostream> #include <stdlib.h> using namespace std; typedef int ElemType;//链栈的结点类型 //栈的链式存储类型 typedef struct Linknode { ElemType data; struct Linknode *next; }*LiStack; //初始化 void InitStack(LiStack &L) { L=NULL;//初始化一个.

2021-04-22 20:56:35 1050 1

原创 C++ 头插法建立单链表,单链表原地逆置以及尾插法建立单链表

#include <iostream> #include <stdlib.h> #include <cstdio> typedef int ElemType; using namespace std; //单链表的结构体 typedef struct LNode { ElemType data; LNode *next; }LNode,*LinkList; //头插法建立单链表 LinkList List_HeadInsert(LinkList &amp.

2021-04-17 18:06:45 1798

原创 VirtualBox不能为虚拟电脑打开一个新任务

VirtualBox版本:VirtualBox6.1 计算机系统:Windows10系统 虚拟机镜像:CentOS6 64位 问题描述:启动虚拟机时,VirtualBox报错现实如上图所示。 可能原因:计算机没有开启虚拟化支持技术。 解决方案:重启计算机进入BIOS,打开计算机的虚拟化技术。 具体步骤:首先进入BIOS:不同型号的计算机进入BIOS的方法不同,可以在网上查找自己的计算机进入BIO...

2020-02-17 14:26:40 3156

空空如也

空空如也

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

TA关注的人

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