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

专业网站运营设计微网站开发难度

专业网站运营设计,微网站开发难度,网站做edi认证有用没,小伙做网站✨✨所属专栏:数据结构✨✨ ✨✨作者主页:嶔某✨✨ 栈: 代码:function/数据结构_栈/stack.c 钦某/c-language-learning - 码云 - 开源中国 (gitee.com)https://gitee.com/wang-qin928/c-language-learning/blob/master/function/…

✨✨所属专栏:数据结构✨✨

✨✨作者主页:嶔某✨✨

栈:

代码:function/数据结构_栈/stack.c · 钦某/c-language-learning - 码云 - 开源中国 (gitee.com)icon-default.png?t=N7T8https://gitee.com/wang-qin928/c-language-learning/blob/master/function/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84_%E6%A0%88/stack.c

栈的概念及结构

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

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

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

栈的实现

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

其实单链表也可以很好的实现栈,我们将只需要进行头插和头删就行了(避免在尾部要进行找尾的循环操作)

这里我们用顺序表实现,要实现的接口都是和顺序表大同小异:

typedef int STDataType;typedef struct Stack
{STDataType* data;int capacity;int top;
}ST;void STInit(ST* pst);void STDestroy(ST* pst);void STPush(ST* pst, STDataType x);void STPop(ST* pst);STDataType STTop(ST* pst);bool STEmpty(ST* pst);int STSize(ST* pst);

队列:

代码:

function/队列/Queue.c · 钦某/c-language-learning - 码云 - 开源中国 (gitee.com)icon-default.png?t=N7T8https://gitee.com/wang-qin928/c-language-learning/blob/master/function/%E9%98%9F%E5%88%97/Queue.c

队列的概念及结构

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

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

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

队列的实现

队列也可以数组和链表的结构实现,使用链表的结构实现更优一些,因为如果使用数组的结构,出队列在数组头上出数据,效率会比较低(需要整体往前挪动)

我们这里都尽量选择时间复杂度小的算法来实现

实现接口:

typedef int QDataType;typedef struct QueueNode
{QDataType val;struct QueueNode* next;
}QNode;typedef struct Queue
{QNode* phead;QNode* ptail;int size;
}Queue;void QueueInit(Queue* pq);//队列初始化void Destory(Queue* pq);//销毁队列void QueuePush(Queue* pq, QDataType x);//入队void QueuePop(Queue* pq);//出队int QueueSize(Queue* pq);//获得队列元素个数QDataType QueueFront(Queue* pq);//取出队头的元素QDataType QueueBack(Queue* pq);//取出队尾的元素

栈和队列这两个数据结构在之前的顺序表和链表的基础上没有增加什么难度,学习栈和队列真正有难度的地方在LeetCode上的OJ题。大家可以期待一下后续我在数据结构专栏的题目!

本期博客到这里就结束了,如果有什么错误,欢迎指出,如果对你有帮助,请点个赞,谢谢!

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

相关文章:

  • ps设计网站首页界面高端网站建设过程
  • 青年汇网站开发公司成都手机建站
  • 培训教育类网站模板下载wordpress 搭网站
  • 网站建设推广ppt模板沂南网站优化推广
  • 环球贸易网站网站建设公司类型
  • 塔城网站seo做企业网站需要的人
  • 制作网站备案幕布松阳建设局网站
  • 做毕业设计免费网站wordpress检索插件
  • 湛江网站建设托管移动互联网终端设备的主要技术指标是什么
  • seo主要做什么小红书关键词优化
  • 网站建设技术优势织梦系统网站模板修改
  • 淄博网站设计公司wordpress 外网访问
  • 威海网站设计公司有没有做网站的教程
  • 网站建设开发价格怎么算烟台网站排名优化公司
  • 网站源码cms网站屏蔽省份
  • 宁波市海曙区建设局网站网站流量太大打不开怎么办
  • seo北京网站推广营销型网站
  • dede网站微信分享封面wordpress移动端不显示图片
  • 外星人做的网站昌大建设三公司
  • 一家做公司点评网站重庆做模块网站
  • 上海做网站多少费用自己怎么开网站
  • 免费网站后台管理系统丽水网站建设公司
  • h5在哪个网站中做网址地址查询
  • 门户网站用什么后台系统好怎么提升关键词的质量度
  • 湘潭网站建设 都来磐石网络浙江省城乡和住房建设厅网站
  • 单位网站建设ppt托育项目建设背景及必要性
  • 老男孩linux网站站长要维护网站
  • 江苏嘉瑞通建设有限公司网站合肥网站建设方案策划
  • 网站推广描述专业做家具的网站
  • 网站知识介绍写代码的软件有哪些