资源简介
自己用C++实现的双端队列数据结构,通过测试,并有注释。有需要的朋友可以看一看
代码片段和文件信息
#include “Deque.h“
Deque::Deque(int s){//初始化
maxsize=s;
dequeArray=new long[maxsize];//分配存储空间
left=-1;
right=-1;
nItems=0; //记录存储的个数
}
Deque::~Deque(){
delete [] dequeArray; //释放动态分配的空间
}
bool Deque::isEmpty(){
return (nItems==0); //判断数组是否为空
}
bool Deque::isFull(){
return (nItems==maxsize); //判断数组是否已满
}
void Deque::insertLeft(long j){
if(!this->isFull()){
if(left==maxsize-1){ //实现循环的增加
left=-1;
}
dequeArray[++left]=j; //先自加保证最后使用该函数是left仍指向存在的数组元素
nItems++;
}
}
int Deque::removeLeft(){
if(!this->isEmpty()){
if(left==-1){ //实现循环移除
left=maxsize-1;
}
long temp=dequeArray[left--]; //需要移除的数
nItems--;
return temp;
}
else
return -1;
}
void Deque::insertRight(long i){
if(!this->isFull()){
if(right==-1||right==0){ //实现循环的右添加
right=maxsize;
}
dequeArray[--right]=i; //先自减保证最后使用该函数是right仍指向存在的数组元素
nItems++;
}
}
int Deque::removeRight(){
if(!this->isEmpty()){
if(right==-1||right==maxsize){ //实现右循环移除
right=0;
}
long temp=dequeArray[right++]; //数组移除元素
nItems--;
return temp;
}
else
return -1;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 38912 2011-05-23 19:10 Deque\Debug\Deque.exe
文件 381196 2011-05-23 19:10 Deque\Debug\Deque.ilk
文件 519168 2011-05-23 19:10 Deque\Debug\Deque.pdb
文件 5744 2011-05-23 19:10 Deque\Deque\Debug\BuildLog.htm
文件 621 2011-05-23 19:10 Deque\Deque\Debug\Deque.exe.intermediate.manifest
文件 8000 2011-05-23 19:10 Deque\Deque\Debug\Deque.obj
文件 67 2011-05-23 19:10 Deque\Deque\Debug\mt.dep
文件 39728 2011-05-23 16:50 Deque\Deque\Debug\Test.obj
文件 175104 2011-05-23 19:10 Deque\Deque\Debug\vc90.idb
文件 217088 2011-05-23 19:10 Deque\Deque\Debug\vc90.pdb
文件 1365 2011-05-23 19:10 Deque\Deque\Deque.cpp
文件 324 2011-05-23 16:47 Deque\Deque\Deque.h
文件 3756 2011-05-22 22:38 Deque\Deque\Deque.vcproj
文件 1427 2011-05-23 19:12 Deque\Deque\Deque.vcproj.A-FCA55B501EB14.a.user
文件 611 2011-05-23 16:50 Deque\Deque\Test.cpp
文件 1641472 2011-05-23 19:12 Deque\Deque.ncb
文件 881 2011-05-22 22:08 Deque\Deque.sln
..A..H. 9728 2011-05-23 19:12 Deque\Deque.suo
目录 0 2011-05-23 19:10 Deque\Deque\Debug
目录 0 2011-05-23 19:10 Deque\Debug
目录 0 2011-05-23 19:10 Deque\Deque
目录 0 2011-05-23 19:06 Deque
----------- --------- ---------- ----- ----
3045192 22
相关资源
- 3阶魔方通用算法带图形界面vc++,核心
- 数据结构课程设计图书管理系统
- 求众数的两种方法
- 图像配准C++代码
- VC++MFC制作的画图工具
- C++ 三子棋代码
- C++ 创建读写PDF
- ISM C语言精简版
- 课程表排课源代码四川大学数据结构
- 图书管理系统c++版
- c++课程设计论文-三子连珠游戏
- VC++课程设计一 福彩游戏(代码和报告
- C++读取磁盘扇区数据
- 基于Qt的学生报账系统
- 数据结构的迷宫问题 C语言
- VC++ 录音并生成wav文件
- VC++6.0_MFC基于对话框简单计算器设计
- C++程序基础课程设计——求取平均分
- 数据结构图的邻接矩阵功能实现
- fp增长树算法的C/C++实现
- 稀疏矩阵的三元组顺序表存储表示及
- 电子邮件收发程序c++版
- mfc c++版网络爬虫
- 跨平台的C++日志库
- RSA加密字符串 C++ Builder 6.0
- 数据结构课程设计c++排序算法的比较
- 数据结构课程设计c++图书管理系统源
- C++编写的绝美的玫瑰花礼物
- C/C++详细函数大全
- libstdc++6_4.7.2-5_i386
评论
共有 条评论