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

关于建立公司网站的申请客户管理软件有哪些

关于建立公司网站的申请,客户管理软件有哪些,wordpress产品开启评论,搜索引擎优化代理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 int QDataType;
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);

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


本文完

http://www.yayakq.cn/news/181979/

相关文章:

  • 个人如何建立免费网站济南网站自然优化
  • 建立网站的流程流媒体网站开发
  • 移动网站怎么登录厦门建设局官方网站
  • 产品设计私单网站如何提升网站alexa排名
  • 网站一般如何做搜索功能网站服务器搬家
  • 苏州外贸网站建设aso优化服务站
  • 适合做网站服务器的主机discuz 做的网站
  • 十渡网站建设提升自己网站
  • 麦包包的网站建设分析做网站有哪个空间
  • 前端做网站一般用什么框架响应式布局网站实例
  • 开发触屏版网站标签上海装修公司投诉排行
  • 做网站需要一些什么东西网页版梦幻西游红拂女
  • 网站建设与维护 东博南京网站优樱化
  • 江苏网站建站系统哪家好c 与oracle做网站
  • 企业建设网站公司排名公司组织架构图模板
  • 泉州比较好的网站开发建设公司小浪底水利枢纽建设管理局网站
  • 网站访问速度慢的原因哪个网站做图书广告好
  • 扬州公司网站建设网页源码怎么做网站
  • 建娱乐网站电脑和手机都能浏览的网站开发
  • 微网站怎么做的好名字吗电商网站制作方案
  • 网站域名使用费用手机提取网页视频app
  • 深圳做网站要多0元建设黑网站
  • 山东省两学一做网站网络设计专业包括哪些
  • 网站关键词怎么改海南住建部建设网站的网站
  • 企业网站一般用什么程序做浙江省建设网证书查询
  • 做影视网站 片源从哪里来公司网站建设管理办法
  • 招标网站的服务费怎么做分录iptc网站开发工程师asp考试试题答案
  • 共享ip服务器做网站wordpress 调查
  • 建设企业网站官方登录网站建设 成本
  • copyright技术支持 东莞网站建设建建建设网站