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

在哪个网站做外快设计化妆培训

在哪个网站做外快设计,化妆培训,国内知名企业网站,营销型的网站要多少钱维基百科堆栈(英语:stack)又称为栈,是计算机科学中一种特殊的串列形式的抽象资料型别,其特殊之处在于只能允许在链接串列或阵列的一端(称为堆叠顶端指标,英语:top)进行加…

维基百科

  • 堆栈(英语:stack)又称为栈,是计算机科学中一种特殊的串列形式的抽象资料型别,其特殊之处在于只能允许在链接串列或阵列的一端(称为堆叠顶端指标,英语:top)进行加入数据(英语:push)和输出数据(英语:pop)的运算。另外栈也可以用一维数组连结串列的形式来完成。
  • 特点:先入后出,后入先出。 除头尾节点之外,每个元素有一个前驱,一个后继。

图片描述

从上面可知,有两种形式,数组形式和链表的形式。

  1. 如果是数组(Array)的形式,那就很简单啦。压栈就是push,出栈就是pop。
  2. 链表形式的,每个元素都有一个指向前的指针和一个指向后的指针......等等,那这不就是双向链表吗(双向链表),那栈顶就是链表的尾,栈底就是链表的头(head)咯。
  • 下面是我以单链表形式写的栈。 (这是我写的单链表文章)
class Node {constructor (element) {this.element = element;this.next = null;}
}class LinkedStack {constructor () {this.top = null;                   // 栈顶指针this.bottom = null;                // 栈底指针this.length = 0;}push (element) {let node = new Node(element);if (!this.top) {                  // 栈顶为空this.top = this.bottom = node;  // 栈顶为node} else {let front = this.top;this.top = front.next = node;   // 前一个的next 和 栈顶 都指向 node}this.length++;console.log('压栈成功啦!');}pop () {let node = this.bottom, front;if (!node) {                      // 栈底为空? 那就是空栈咯。console.log('null stack');} else {while (node.next) {             // 当node.next为null,退出循环front = node;                 // 当node.next不为null,那么front指向这个nodenode = front.next;            // node 重新指向 front的下一个}this.top = front;               //node的next为null时,说明node为栈顶了,那么栈顶要指向前一个frontfront.next = null;              // front.next就为null了,不能指向node了,因为node出栈咯。}this.length--;console.log('出栈成功!');}print () {let arr = [this.bottom];let node = this.bottom;while (node.next) {node = node.next;arr.push(node);}arr.map( (x, index) => {console.log(`第${index + 1}个节点是:`);console.log(x);});}
}

这是单链表形式的栈的源码地址 。


维基百科

  • 队列,又称为伫列(queue),是先进先出(FIFO, First-In-First-Out)的线性表。在具体应用中通常用链表或者数组来实现。队列只允许在后端(称为rear)进行插入操作,在前端(称为front)进行删除操作。

图片描述

有上面可知:

  1. 队列也有链表式和数组形式。
  2. 队列的特点是,从队尾入队,在队头出队,即先进先出

数组形式就要数组(Array)的api就行了。链表式可以看看前几遍文章。这里就附上队列的源码

http://www.lbrq.cn/news/2490337.html

相关文章:

  • 网站 申请绍兴seo外包
  • 临淄网站推广全国疫情最新情况公布
  • 响应式网站是什么网站设计
  • 为什么要给大夫做网站全网营销系统1700元真实吗
  • wordpress+电商版本青岛百度关键词优化
  • 石家庄站客服电话网络营销与管理
  • 网站换空间上怎么办发布平台有哪些
  • 滨江区住房和城乡建设局网站链接提交入口
  • 某网站注册需要邮箱是怎么弄线上销售平台
  • 做网站要先买域名吗东莞推广系统
  • 国外做网站被动收入百度教育小程序
  • 公众号做电影采集网站会被封南京 seo 价格
  • 共享网站的建设与规划如何实现网站的快速排名
  • 小说分销平台seo外包方法
  • 鄂尔多斯建设招投标网站电商营销策划方案范文
  • 在哪里建设网站app推广80元一单
  • 学校网站建设如何服务社会杭州网站关键词排名
  • 嘉兴做网站赚钱么收录排名好的发帖网站
  • 大沥网站设计bt搜索引擎
  • 包装设计公司有哪些呢贵州萝岗seo整站优化
  • 集团网站建设策划方案google图片搜索
  • wordpress蘑菇街免费seo工具
  • 网站建设自己怎么做3步打造seo推广方案
  • 部门网站建设优化什么建立生育支持政策体系
  • qq网页登录入口搜索引擎优化的重要性
  • 企业资质证书查询官方网站媒体发布平台
  • 平台公司转型上海优化网站公司哪家好
  • 用dede做的网站专业搜索引擎seo技术公司
  • 如何针对你的网站做搜索优化百度小说app下载
  • 做网站哪家好 张家口app开发需要多少费用
  • net8.0一键创建支持(RabbitMQ)
  • 文件权限标记机制在知识安全共享中的应用实践
  • C 语言第 10 天学习笔记:字符串基础操作与相关函数
  • element-plus安装以及使用
  • 从0到1学Pandas(七):Pandas 在机器学习中的应用
  • Java 大视界 -- Java 大数据在智能安防视频监控系统中的视频语义理解与智能检索进阶(365)