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

钱宝网站怎么做任务为公司做网站

钱宝网站怎么做任务,为公司做网站,做网站什么程序好,建设网站联系方式✨✨所属专栏:数据结构✨✨ ✨✨作者主页:嶔某✨✨ 栈: 代码: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/578054/

相关文章:

  • 广州网站搭建快速提升网站排名特色专业建设展示网站
  • 深圳网站设计按天收费wp在本地做的网站 上传
  • 湖南建设网站网站开发的完整流程
  • 建设网上商城网站唐山网站
  • 长沙优化网站分析wordpress友联添加
  • 搭建网站怎么做微商网站
  • 建行信用卡网站wordpress制作的网站模板
  • 网站续费通知单微信网站用什么做的
  • 宁波 住房和建设局网站首页莱芜网站开发代理
  • 宁远做网站msoer网络广告策划方案
  • 太原要做网站的公司有没有帮忙做标书的网站
  • 国外wordpress主题什么是seo技术
  • 网站开发员的工资邢台做网站咨询
  • 玉环网站建设百度seo优化教程免费
  • 无网站做cpa推广wordpress4.8.3
  • 地方网站怎么做的WordPress 打赏插件
  • 云服务器搭建网站教程网络商城推广
  • 在虚拟主机上建设多个网站聊天软件开发方案
  • 上海免费网站建设企业所得税优惠政策2021年
  • 四川建设厅网站查询网站用户体验准则
  • 做网站的北京wordpress 子网站重命名
  • 公司网站建设注意事项网页设计创建网站的基本流程
  • 个人做网站 私活无锡网络推广运营公司
  • 南京网站开发招聘农村建设自己的网站首页
  • 什么是网站源码公司网站建设怎么选择
  • 网站模板制作教程提高网站转化率
  • 重庆网站优化公司win7如何安装iis来浏览asp网站
  • 可以看女人不易做网站ftp中如何找到网站首页
  • 织梦做的网站很老怎么制作自己的小网站
  • 浦东新区网站优化公司专门做折扣的网站有哪些