当前位置: 首页 > wzjs >正文

泉州服装网站建设进入百度app查看

泉州服装网站建设,进入百度app查看,建立一个网站如何开通账号,电子商城网站建设的实训内容记述1.栈 1.1栈的概念及结构 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。 …

1.栈

1.1栈的概念及结构

栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。

压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶

出栈:栈的删除操作叫做出栈。出数据也在栈顶

 

1.2栈的实现

栈的实现一般可以使用数组或者链表实现,相对而言数组的结构实现更优一些。因为数组在尾上插入数据的 代价比较小。 

 

 

// 下面是定长的静态栈的结构,实际中一般不实用,所以我们主要实现下面的支持动态增长的栈
typedef int STDataType;
#define N 10
typedef struct Stack
{STDataType _a[N];int _top; // 栈顶
}Stack;// 支持动态增长的栈
typedef int STDataType;
typedef struct Stack
{STDataType* _a;int _top; // 栈顶int _capacity; // 容量 
}Stack;
// 初始化栈 
void StackInit(Stack* ps); 
// 入栈 
void StackPush(Stack* ps, STDataType data); 
// 出栈 
void StackPop(Stack* ps); 
// 获取栈顶元素 
STDataType StackTop(Stack* ps); 
// 获取栈中有效元素个数 
int StackSize(Stack* ps); 
// 检测栈是否为空,如果为空返回非零结果,如果不为空返回0 
int StackEmpty(Stack* ps); 
// 销毁栈 
void StackDestroy(Stack* ps); 

 2.队列

2.1队列的概念及结构

队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出 FIFO(First In First Out)

入队列:进行插入操作的一端称为队尾

出队列:进行删除操作的一端称为队头

2.2队列的实现

队列也可以数组和链表的结构实现,使用链表的结构实现更优一些,因为如果使用数组的结构,出

队列在数组头上出数据,效率会比较低。 

// 链式结构:表示队列 
typedef struct QListNode 
{ struct QListNode* _pNext; QDataType _data; 
}QNode; // 队列的结构 
typedef struct Queue 
{ QNode* _front; QNode* _rear; 
}Queue; // 初始化队列 
void QueueInit(Queue* q); 
// 队尾入队列 
void QueuePush(Queue* q, QDataType data); 
// 队头出队列 
void QueuePop(Queue* q); 
// 获取队列头部元素 
QDataType QueueFront(Queue* q); 
// 获取队列队尾元素 
QDataType QueueBack(Queue* q); 
// 获取队列中有效元素个数 
int QueueSize(Queue* q); 
// 检测队列是否为空,如果为空返回非零结果,如果非空返回0 
int QueueEmpty(Queue* q); 
// 销毁队列 
void QueueDestroy(Queue* q);

另外扩展了解一下,实际中我们有时还会使用一种队列叫循环队列。如操作系统课程讲解生产者消费者模型 时可以就会使用循环队列。环形队列可以使用数组实现,也可以使用循环链表实现。

 

 

3.概念选择题

选择题 

1.一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出
栈的顺序是( )。
A 12345ABCDE
B EDCBA54321
C ABCDE12345
D 54321EDCBA2.若进栈序列为 1,2,3,4 ,进栈过程中可以出栈,则下列不可能的一个出栈序列是()
A 1,4,3,2
B 2,3,4,1
C 3,1,4,2
D 3,4,2,13.循环队列的存储空间为 Q(1:100) ,初始状态为 front=rear=100 。经过一系列正常的入队与退队操作
后, front=rear=99 ,则循环队列中的元素个数为( )
A 1
B 2
C 99
D 0或者1004.以下( )不是队列的基本运算?
A 从队尾插入一个新元素
B 从队列中删除第i个元素
C 判断一个队列是否为空
D 读取队头元素的值5.现有一循环队列,其队头指针为front,队尾指针为rear;循环队列长度为N。其队内有效长度为?(假设
队头不存放数据)
A (rear - front + N) % N + 1
B (rear - front + N) % N
C ear - front) % (N + 1)
D (rear - front + N) % (N - 1)

答案

1.B
2.C
3.D
4.B
5.B

http://www.dtcms.com/wzjs/281852.html

相关文章:

  • 长沙仿站定制模板建站360搜索网址是多少
  • 定制网站制作平台网站的宣传与推广
  • 做学校后台网站用什么浏览器打广告
  • 珠海网站建设 科速产品推广软件有哪些
  • 真分析对比他们的功能及特点_提出自己对政府门户网站建设的见解.seo资讯网
  • 文化集团网站模板最近时事热点
  • 做企业网站服务器在国外营销策划公司靠谱吗
  • 17网站一起做网店普宁网络公司推广方案
  • 宝鸡专门做网站的公司河源seo
  • 网站权重是什么最热门的短期培训课程
  • 个人主页页面东莞优化seo
  • 做外贸要看哪些网站域名批量注册查询
  • wordpress打开有背景音乐福州seo优化
  • 网页升级访问每天正常更新每日seo的主要内容
  • 网站通栏如何做特效快速网站推广优化
  • 南宁市做网站的公司深圳百度seo培训
  • wordpress 图片 主题 52工具seo
  • idc网站源码下载百度关键词搜索怎么弄
  • 图文网站建设微信公众号怎么创建
  • 网站文章伪原创怎么做外贸平台自建站
  • 全屏网站 代码郑州网络推广团队
  • 公司找网站做宣传做账四川seo多少钱
  • 专注高密做网站哪家强个人seo外包
  • 商城网站布局百度快照优化排名推广怎么做
  • 网站动态效果用什么软件做的站长工具亚洲高清
  • wp网站如何做文件的付费下载餐饮营销手段13种手段
  • 做网站有费用吗国内新闻最新消息
  • 用wordpress修改网站成都官网seo服务
  • 网站哪里可以查到做ddos优化设计答案五年级下册
  • 开展网络营销的方式seo与sem的关系