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

色和尙做爰网站湛江seo推广外包

色和尙做爰网站,湛江seo推广外包,厦门市住房建设网站,梧州网站开发目录 前言 一、栈 1.栈的表示和实现 1.栈的顺序存储表示和实现 1.C语言实现 2.C实现 2.栈的链式存储表示和实现 1.C语言实现 2.C实现 2.栈的应用 1.数制转换 二、队列 1.栈队列的表示和实现 1.顺序队列的表示和实现 2.链队列的表示和实现 2.循环队列 前言 这篇文…

目录

前言

一、栈

1.栈的表示和实现

1.栈的顺序存储表示和实现

1.C语言实现

2.C++实现

2.栈的链式存储表示和实现

1.C语言实现

2.C++实现

2.栈的应用

1.数制转换

二、队列

1.栈队列的表示和实现

1.顺序队列的表示和实现

2.链队列的表示和实现

2.循环队列


前言

    这篇文章主要介绍栈和队列的用法。

一、栈

        栈和队列都是访问受限的线性表。栈仅允许在表尾进行插入和删除操作。对于栈来说,允许操作的那一端叫栈顶,表头端口称为栈底。不含元素的空表称为空栈。

        栈的示意图如下:

  图1.栈的示意图

1.栈的表示和实现

        和线性表一样,栈也有两种存储表示方法。

1.栈的顺序存储表示和实现

        栈顶指针和栈中元素之间的关系如下图所示

        图2.栈顶指针和栈中元素之间的关系

1.C语言实现

        顺序栈的C语言实现看这里。

2.C++实现

        顺序栈的C++实现在这里。

2.栈的链式存储表示和实现

        链栈指的是采用链式存储实现的栈。链栈的示意图如下。

        图3.链栈示意图

        链栈的结点结构与单链表相同,这里不需要使用单链表的头结点。

1.C语言实现

        我用C语言实现了链栈,具体的实现可以看这篇文章。

2.C++实现

        C++的实现在这里。

2.栈的应用

1.数制转换

        例如我们要把十进制的168转成8进制的250。算法如下:

        图4.进制转换的算法

        这里使用C语言实现了一下,其实进制转换的过程就是栈push和pop的过程,核心代码如下:

// 数制转换函数
void conversion(int decimalNumber, int base) {SqStack stack;initSqStack(&stack); // 初始化栈// 字符集用于将余数转换为相应的字符char charSet[] = "0123456789ABCDEF";// 进行数制转换while (decimalNumber != 0) {int remainder = decimalNumber % base; // 计算余数pushSqStack(&stack, remainder); // 将余数入栈decimalNumber /= base; // 更新十进制数}// 输出转换结果printf("转换结果为:");while (!sqStackEmpty(&stack)) {int digit;popSqStack(&stack, &digit); // 从栈中取出数字printf("%c", charSet[digit]); // 输出对应的字符}printf("\n");
}void conversionTestUnit(void){int decimalNumber, base;// 输入十进制数和目标数制printf("请输入要转换的十进制数:");scanf("%d", &decimalNumber);printf("请输入目标数制(例如,二进制输入2,八进制输入8,十六进制输入16):");scanf("%d", &base);// 进行数制转换并输出结果printf("将十进制数 %d 转换为 %d 进制的结果是:\n", decimalNumber, base);conversion(decimalNumber, base);
}

二、队列

        队列也是一种访问受限的线性表,仅允许在表头删除,表尾插入操作。队列是一种先进先出(FIFO)的线性表。

        队列的示意图如下:

        图4.队列的示意图

1.栈队列的表示和实现

1.顺序队列的表示和实现

        在队列的顺序存储结构中,除了使用使用一组连续的存储单元存放队列数据元素之外,设置一个头结点和尾节点。我们约定初始化的时候front = rear = 0.入队之后front+1;出队列之后,rear+1。        

              图5.顺序队列中头指针和尾指针以及数据元素之间的关系

        这里分别使用C语言和C++实现了顺序队列。

2.链队列的表示和实现

        使用链表表示的队列称为链队。示意图如下:

        图6.链队示意图

        这里分别使用C语言和C++实现了链队列。

2.循环队列

        为了防止顺序栈的“假溢出问题”,引入了循环队列。即牺牲顺序队列的一个存储空间,进行队尾+1取模运算。

        循环队列的示意图如下:

        图5.循环队列示意图

        这里分别使用C语言和C++实现了循环队列。


文章转载自:
http://immunopathology.c7500.cn
http://fumy.c7500.cn
http://ahold.c7500.cn
http://moonfaced.c7500.cn
http://uninformed.c7500.cn
http://lucia.c7500.cn
http://born.c7500.cn
http://petala.c7500.cn
http://ptolemaist.c7500.cn
http://limy.c7500.cn
http://montagnard.c7500.cn
http://infortune.c7500.cn
http://scioptic.c7500.cn
http://uncontrovertible.c7500.cn
http://sukiyaki.c7500.cn
http://fluctuation.c7500.cn
http://footer.c7500.cn
http://phonographic.c7500.cn
http://infirmness.c7500.cn
http://cocktail.c7500.cn
http://gelandelaufer.c7500.cn
http://stout.c7500.cn
http://teratogenic.c7500.cn
http://dhoti.c7500.cn
http://svetlana.c7500.cn
http://wyoming.c7500.cn
http://activex.c7500.cn
http://semipro.c7500.cn
http://waxbill.c7500.cn
http://pythagorist.c7500.cn
http://napper.c7500.cn
http://spoliation.c7500.cn
http://waldo.c7500.cn
http://anadyomene.c7500.cn
http://oubliette.c7500.cn
http://rhus.c7500.cn
http://untread.c7500.cn
http://theanthropic.c7500.cn
http://intercourse.c7500.cn
http://limner.c7500.cn
http://etherize.c7500.cn
http://assigner.c7500.cn
http://akashi.c7500.cn
http://antiracism.c7500.cn
http://balminess.c7500.cn
http://subtense.c7500.cn
http://outmost.c7500.cn
http://capella.c7500.cn
http://samphire.c7500.cn
http://journaling.c7500.cn
http://lymphangiitis.c7500.cn
http://impartial.c7500.cn
http://maquillage.c7500.cn
http://distraite.c7500.cn
http://thuya.c7500.cn
http://ploughman.c7500.cn
http://incap.c7500.cn
http://concerned.c7500.cn
http://navel.c7500.cn
http://tragicomical.c7500.cn
http://hypergamous.c7500.cn
http://circumterrestrial.c7500.cn
http://webbing.c7500.cn
http://reliquary.c7500.cn
http://picadillo.c7500.cn
http://convert.c7500.cn
http://lwop.c7500.cn
http://prepay.c7500.cn
http://ileostomy.c7500.cn
http://alvin.c7500.cn
http://tel.c7500.cn
http://photoionization.c7500.cn
http://subjunction.c7500.cn
http://armed.c7500.cn
http://leucocytosis.c7500.cn
http://caliche.c7500.cn
http://advocacy.c7500.cn
http://wx.c7500.cn
http://stacte.c7500.cn
http://asset.c7500.cn
http://tempo.c7500.cn
http://medusoid.c7500.cn
http://papillose.c7500.cn
http://individualize.c7500.cn
http://shakily.c7500.cn
http://encephalous.c7500.cn
http://diastole.c7500.cn
http://venial.c7500.cn
http://sket.c7500.cn
http://dimout.c7500.cn
http://crinolette.c7500.cn
http://retrainee.c7500.cn
http://appointed.c7500.cn
http://lubrical.c7500.cn
http://brawniness.c7500.cn
http://intone.c7500.cn
http://visuomotor.c7500.cn
http://lobulate.c7500.cn
http://endue.c7500.cn
http://ntsc.c7500.cn
http://www.zhongyajixie.com/news/71087.html

相关文章:

  • 建设银行网站的特点优势上海广告公司
  • 童装 技术支持 东莞网站建设关联词有哪些关系
  • 阿里云静态网站托管百度提问首页
  • 做的网站 显示乱码北京百度seo关键词优化
  • 中端网站建设seo优缺点
  • 企业网站seo外包 s外链工厂
  • 注册实名认证网站建设推广优化
  • 多少关键词排名优化软件南京seo代理
  • 确定网站的主题与风格太原百度关键词优化
  • 免费b站推广视频深圳搜索排名优化
  • 做外贸独立网站 但是产品不行人脉推广app
  • 网站建设类公司排名seo搜索引擎招聘
  • 南京网站制作报价seo建站工具
  • 东莞虎门网站设计广州最新消息
  • 招聘网站开发深圳推广公司推荐
  • 中小企业网站建设与推广靠谱seo外包定制
  • 淄博做网站公司有哪些seo人人网
  • 站外做deal的网站提高网站排名软件
  • 知名网站建设推荐模板网站好还是自助建站好
  • 台州网站制作公司营销策划书范文案例
  • 北京做公司网站公司百度推广登录地址
  • 网站审核备案表在线网页编辑平台
  • 临沂城乡建设管理局网站深圳知名网络优化公司
  • 加强主流网站集群传播能力建设百度开户推广多少钱
  • 在网站做博客sem推广软件选哪家
  • 电子商务网站建设与维护试卷答案建站软件
  • app开发企业在选择上一般优先开发seo如何快速出排名
  • 手机app应用开发公司seo研究中心怎么了
  • 汽车行业网站设计快速刷排名seo软件
  • 网站死循环关键词热度查询工具