使用数组,计数和索引实现堆栈

Banani720

因此,我使用如下内置.push(e)函数创建了一个函数,用于将用户输入的字符串推入堆栈

push() {
    const arrays = this.array.push(String(this.userInput))
    console.log(this.array)

  }

每次单击按钮,控制台都会更新该数组,以将用户输入到我也输入的HTML文本字段中的内容进行推送。我把它展示给一个朋友,他们告诉我,这种方法在我制作一堆堆栈时有点作弊,而且有一种方法可以...

仅使用索引计数数组来实现堆栈

从概念上讲,我知道这些是什么,索引是给定数组中的对象位置,而数组是相同变量类型的对象的集合,并且表面上看是一个计数(如果我错了,请纠正我)。但是,将这些概念捆绑在一起以实现堆栈的想法超出了我一点,因为我是第一学期计算机科学专业的学生,​​是否有一个通俗易懂的术语方式来解释如何将这些东西捆绑在一起以实现堆栈?

一定的表现

若要在不使用内置push方法的情况下执行操作,只需在数组的当前长度处将其分配给索引。无需跟踪任何其他变量:

push() {
    this.array[this.array.length] = String(this.userInput);
    // if you also need your implementation to return the new length, then:
    return this.array.length;
}

或者,对于pop

pop() {
    const item = this.array[this.array.length - 1];
    this.array.length = Math.max(this.array.length - 1, 0);
    return item;
}

请记住,它会push返回数组新长度,因此const arrays = this.array.push(String(this.userInput))不会给您返回数组。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用数组实现堆栈

来自分类Dev

堆栈和队列:使用数组更容易实现?

来自分类Dev

在Java中使用数组实现堆栈

来自分类Dev

在Java中使用数组实现堆栈

来自分类Dev

使用灵活的数组成员实现堆栈

来自分类Dev

查找,计数和索引数组中的重复项

来自分类Dev

使用堆栈和列表ADT的推送方法实现

来自分类Dev

使用数组和while循环计数负数

来自分类Dev

为什么要使用链接列表而不是数组或向量实现来实现堆栈或队列?

来自分类Dev

PHP - 获取关联数组和索引数组中多维数组的计数

来自分类Dev

使用堆栈实现撤消和重做功能。如何编辑堆栈而无需在Haskell中重新创建堆栈

来自分类Dev

(在C中)使用数组实现堆栈-将数组大小加倍时出现运行时错误

来自分类Dev

使用$ ne和$ or或数组查询的索引

来自分类Dev

您将使用什么来实现两个堆栈队列?基于数组的堆栈还是链表堆栈?两个队列堆栈呢?

来自分类Dev

使用多维数组重复对php数组进行分组和计数

来自分类Dev

使用数组和堆栈递归计算表达式

来自分类Dev

使用函数调用实现堆栈

来自分类Dev

使用链表实现堆栈损坏

来自分类Dev

使用 o(1) 实现堆栈

来自分类Dev

C中基于数组的堆栈实现

来自分类Dev

使用数组的第一个元素作为顶部实现堆栈

来自分类Dev

从数组中计数相同的类别,并使用其计数和类别名称存储在新数组中

来自分类Dev

通常如何实现队列和堆栈?

来自分类Dev

stl堆栈和队列的内部实现

来自分类Dev

指针和堆栈实现遇到麻烦

来自分类Dev

使用javascript和Postman计数JSON数组中的记录

来自分类Dev

C ++ | 使用STL双端队列和适配器设计实现堆栈

来自分类Dev

使用Vue JS和.Net Core Web API这样的堆栈-在哪里实现auth(Azure AD)?

来自分类Dev

使用导航和堆栈将多个页面实现为单个页面

Related 相关文章

  1. 1

    使用数组实现堆栈

  2. 2

    堆栈和队列:使用数组更容易实现?

  3. 3

    在Java中使用数组实现堆栈

  4. 4

    在Java中使用数组实现堆栈

  5. 5

    使用灵活的数组成员实现堆栈

  6. 6

    查找,计数和索引数组中的重复项

  7. 7

    使用堆栈和列表ADT的推送方法实现

  8. 8

    使用数组和while循环计数负数

  9. 9

    为什么要使用链接列表而不是数组或向量实现来实现堆栈或队列?

  10. 10

    PHP - 获取关联数组和索引数组中多维数组的计数

  11. 11

    使用堆栈实现撤消和重做功能。如何编辑堆栈而无需在Haskell中重新创建堆栈

  12. 12

    (在C中)使用数组实现堆栈-将数组大小加倍时出现运行时错误

  13. 13

    使用$ ne和$ or或数组查询的索引

  14. 14

    您将使用什么来实现两个堆栈队列?基于数组的堆栈还是链表堆栈?两个队列堆栈呢?

  15. 15

    使用多维数组重复对php数组进行分组和计数

  16. 16

    使用数组和堆栈递归计算表达式

  17. 17

    使用函数调用实现堆栈

  18. 18

    使用链表实现堆栈损坏

  19. 19

    使用 o(1) 实现堆栈

  20. 20

    C中基于数组的堆栈实现

  21. 21

    使用数组的第一个元素作为顶部实现堆栈

  22. 22

    从数组中计数相同的类别,并使用其计数和类别名称存储在新数组中

  23. 23

    通常如何实现队列和堆栈?

  24. 24

    stl堆栈和队列的内部实现

  25. 25

    指针和堆栈实现遇到麻烦

  26. 26

    使用javascript和Postman计数JSON数组中的记录

  27. 27

    C ++ | 使用STL双端队列和适配器设计实现堆栈

  28. 28

    使用Vue JS和.Net Core Web API这样的堆栈-在哪里实现auth(Azure AD)?

  29. 29

    使用导航和堆栈将多个页面实现为单个页面

热门标签

归档