- 博客(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
116
原创 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
209
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
128
原创 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
136
原创 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
316
原创 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
345
原创 C++顺序栈的实现(进栈,出栈,判断栈空,打印输出,获取栈顶元素)
#include <iostream>using namespace std;typedef int ElemType;//定义栈中元素的最大个数//栈的结构类型#define MaxSize 50typedef struct{ ElemType data[MaxSize];//存放栈中元素 int top;//栈顶指针}SqStack;//初始化栈void InitStack(SqStack &S){ S.top=-1;}//判断栈空b
2021-04-26 22:41:42
4657
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
909
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 &.
2021-04-17 18:06:45
1634
原创 VirtualBox不能为虚拟电脑打开一个新任务
VirtualBox版本:VirtualBox6.1计算机系统:Windows10系统虚拟机镜像:CentOS6 64位问题描述:启动虚拟机时,VirtualBox报错现实如上图所示。可能原因:计算机没有开启虚拟化支持技术。解决方案:重启计算机进入BIOS,打开计算机的虚拟化技术。具体步骤:首先进入BIOS:不同型号的计算机进入BIOS的方法不同,可以在网上查找自己的计算机进入BIO...
2020-02-17 14:26:40
2912
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人