找回密码
 立即注册

微信登录

只需一步,快速开始

QQ登录

只需一步,快速开始

搜索
查看: 386|回复: 0

[教程] aardio数据结构之栈结构

[复制链接]
  • TA的每日心情
    无聊
    2024-3-3 20:52
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    10

    主题

    5

    回帖

    116

    积分

    版主

    积分
    116
    来自: 中国广东广州
    发表于 2024-1-22 17:02:05 | 显示全部楼层 |阅读模式 来自: 中国广东广州
    非业余 - aardio 编程语言 - 非官方问答社区
    限时85折!暑假期间,用aardio培训班充实自己!https://mp.weixin.qq.com/s/c4Z8sZPOiMh_OTG2VPOJmA
    Aardio培训大揭秘,轻松上手打造个人项目!https://mp.weixin.qq.com/s/cr47qhp_Cpz0p57lbbPwug
    aardio风行者第二期培训班https://mp.weixin.qq.com/s/uB6XHUDnGSk0JlWuiBE9AA
    1. Code here

    2. //stack栈结构
    3. //栈的特点:先进后出
    4. import console;
    5. class stack{
    6.     ctor(){
    7.         this.items = {};
    8.     };
    9.     //入栈
    10.     push = function(element){
    11.         ..table.push(this.items,element);
    12.     }
    13.     //出栈
    14.     pop = function(){
    15.         return ..table.pop(this.items);
    16.     }
    17.     //末位
    18.     peek = function(){
    19.         return this.items[#this.items];
    20.     }
    21.     //是否为空栈
    22.     isEmpty = function(){
    23.         return !#this.items;
    24.     }
    25.    
    26.     //大小
    27.     size = function(){
    28.         return #this.items;
    29.     }
    30.    
    31.     //清空栈
    32.     clear = function(){
    33.         this.items = {};
    34.     }   
    35. }

    36. //实例化栈
    37. var Stack = stack();

    38. //入栈
    39. Stack.push("A");
    40. Stack.push("B");
    41. Stack.push("C");
    42. Stack.push("D");

    43. //出栈
    44. Stack.pop()   

    45. //末位
    46. console.log(Stack.peek())

    47. //大小
    48. console.log(Stack.size())

    49. //是否为空栈
    50. console.log(Stack.isEmpty())

    51. console.log(Stack.clear())

    52. //大小
    53. console.log(Stack.size())

    54. console.pause(true);
    复制代码


    非业余 - aardio 编程语言 - 非官方问答社区
    限时85折!暑假期间,用aardio培训班充实自己!https://mp.weixin.qq.com/s/c4Z8sZPOiMh_OTG2VPOJmA
    Aardio培训大揭秘,轻松上手打造个人项目!https://mp.weixin.qq.com/s/cr47qhp_Cpz0p57lbbPwug
    aardio风行者第二期培训班https://mp.weixin.qq.com/s/uB6XHUDnGSk0JlWuiBE9AA
    回复

    使用道具 举报

    *滑块验证:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|非业余 - aardio 编程语言 - 非官方问答社区 知道创宇云防御

    GMT+8, 2024-11-10 13:08 , Processed in 0.112578 second(s), 27 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表