返回顶部
首页 > 资讯 > 精选 >如何实现vbs栈类
  • 501
分享到

如何实现vbs栈类

2023-06-08 14:06:00 501人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关如何实现vbs栈类,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。数据结构的问题相当重要,如果你能描述出一个问题的输入和输出数据结构,那么这个问题就大有希望,数据结构并不是C语言

这篇文章将为大家详细讲解有关如何实现vbs栈类,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

数据结构的问题相当重要,如果你能描述出一个问题的输入和输出数据结构,那么这个问题就大有希望,数据结构并不是C语言的专利,真正的数据结构是伪代码的。下面这个栈类是我以前搜集别人的代码,实际上每当考虑一个程序问题的时候,尤其是复杂的程序,就应该想到,用什么样的数据去描述你的输入和输出。

'**********************************************
'        vbs栈类
'        push(string)进栈
'        getTop取栈顶元素
'        pop去掉栈顶元素
'        isempty是否栈空
'        isfull是否栈满(pMax设置了大小,可自行修改)
'**********************************************

class Stack
        private pArr, pString, pMax
        private tab
        private sub class_initialize()
                tab=chr(9)
                pMax=1000        '最大容量
        end sub
        private sub class_terminate()
                if isarray(pArr) then
                        erase pArr
                end if
        end sub

        public function push(str)
                if str<>"" and instr(str,tab)<1 and not Isfull then
                        if isarray(pArr) then
                                pString=join(pArr,tab)
                        end if
                        pString=pString & tab & str
                        pArr=split(pString,tab)
                        push=true
                else
                        push=false
                end if
        end function

        public function GetTop()
                if not isarray(pArr)<0 then
                        GetTop=null
                else
                        if ubound(pArr)<0 then
                                GetTop=null
                        else
                                GetTop=pArr(Ubound(pArr))
                        end if
                end if
        end function

        public function Pop()
                if not isArray(pArr) then
                        Pop=false
                else
                        if Ubound(pArr)<0 then
                                Pop=false
                        else
                                pString=join(pArr,tab)
                                pString=left(pString,inStrRev(pString,tab)-1)
                                pArr=split(pString,tab)
                                Pop=true
                        end if
                end if
        end function

        public function Isempty()
                 if not isArray(pArr) then
                         Isempty=true
                 else
                         if Ubound(pArr)<0 then
                                 isempty=true
                         else
                                 isempty=false
                         end if
                 end if
        end function

        public function Isfull()
                if not isArray(pArr) then
                        Isfull=false
                else
                        if ubound(pArr)<pMax then
                                Isfull=false
                        else
                                Isfull=true
                        end if
                end if
        end function
end class

关于“如何实现vbs栈类”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: 如何实现vbs栈类

本文链接: https://lsjlt.com/news/254348.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何实现vbs栈类
    这篇文章将为大家详细讲解有关如何实现vbs栈类,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。数据结构的问题相当重要,如果你能描述出一个问题的输入和输出数据结构,那么这个问题就大有希望,数据结构并不是C语言...
    99+
    2023-06-08
  • VBS如何实现ArrayList Class vbs中的数组类
    这篇文章主要为大家展示了“VBS如何实现ArrayList Class vbs中的数组类”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VBS如何实现ArrayList Class vbs中的数组...
    99+
    2023-06-08
  • 怎么在VBS中实现vbscript堆栈
    今天就跟大家聊聊有关怎么在VBS中实现vbscript堆栈,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。脚本文件:d.vbs,包含堆栈的添加元素(压栈)、删除元素(出栈)、遍历、统计...
    99+
    2023-06-08
  • vbs如何实现注册表操作类
    这篇文章给大家分享的是有关vbs如何实现注册表操作类的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 代码如下:Option Explicit Const WBEM_MAX_WAIT = &H80...
    99+
    2023-06-08
  • 如何利用vbs类实现css按钮
    这篇文章主要介绍“如何利用vbs类实现css按钮”,在日常操作中,相信很多人在如何利用vbs类实现css按钮问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何利用vbs类实现css按钮”的疑惑有所帮助!接下来...
    99+
    2023-06-08
  • 如何实现一个最简单的vbs类
    这篇文章主要介绍如何实现一个最简单的vbs类,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!class CFoo     sub PrintHell...
    99+
    2023-06-08
  • Java栈如何实现
    本篇内容介绍了“Java栈如何实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!栈栈 (Stack) 是一种运算受限的线性表, 遵循先进后出...
    99+
    2023-06-29
  • JDK如何实现栈
    这篇文章将为大家详细讲解有关JDK如何实现栈,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JDK 栈的实现在 JDK 中,栈的实现类是 Stack。其中最重要的方法有:push:入栈方法(添加数据);po...
    99+
    2023-06-27
  • C++如何实现顺序栈(使用模板类)
    目录一、思路二、遇到问题三、实现程序一、思路 1.用数组存储栈中的元素;2.用top保存栈顶的位置;3.进栈:top加1,然后在数组中的top位置插入x;4.出栈:top减1 二、遇...
    99+
    2024-04-02
  • JavaScript中如何实现栈
    这篇文章将为大家详细讲解有关JavaScript中如何实现栈,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JavaScript 栈栈是一种遵从先进后出(LIFO)原则的有...
    99+
    2024-04-02
  • VBS如何实现加密
    小编给大家分享一下VBS如何实现加密,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!昨天那个病毒的加密确实很恐怖,我不是高手,写不出那么高级的加密。但是受病毒第一层...
    99+
    2023-06-08
  • VBS如何实现下载
    小编给大家分享一下VBS如何实现下载,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!于是研究了一会。写出个粗糙的DEMO。 exe2hex.vbs //xiaolu...
    99+
    2023-06-08
  • VBS脚本中的字典、动态数组、队列和堆栈如何实现
    这篇文章给大家分享的是有关VBS脚本中的字典、动态数组、队列和堆栈如何实现的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.编写环境今天突发奇想下载了个gVim来写VBS脚本,我用的版本是7.4的在写脚本前,需要...
    99+
    2023-06-08
  • JDK是如何实现栈的
    本篇内容介绍了“JDK是如何实现栈的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Stack 翻译为中文是...
    99+
    2024-04-02
  • JavaScript如何实现栈结构
    小编给大家分享一下JavaScript如何实现栈结构,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、认识栈结构我们知道数组是一种常见的数据结构,并且可以在数组的任意位置插入和删除数据,但是有时候,我们为了实现某些功能,必...
    99+
    2023-06-21
  • 如何使用vbs实现XorEncode
    小编给大家分享一下如何使用vbs实现XorEncode,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!代码如下:If Not WScript.A...
    99+
    2023-06-08
  • 如何实现VBS倒计时
    这篇文章给大家分享的是有关如何实现VBS倒计时的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。以下内容为程序代码: <script language="VBScript">...
    99+
    2023-06-08
  • java栈与队列如何实现
    这篇文章主要介绍了java栈与队列如何实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java栈与队列如何实现文章都会有所收获,下面我们一起来看看吧。栈与队列栈 (Stack)是一种后进先出(last in ...
    99+
    2023-06-19
  • VBS如何实现加密解密
    这篇文章主要为大家展示了“VBS如何实现加密解密”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VBS如何实现加密解密”这篇文章吧。用法: 1.copy下面代码至文本文档 2.将文件后缀名改为.v...
    99+
    2023-06-08
  • 如何用vbs实现cmd功能
    本篇内容主要讲解“如何用vbs实现cmd功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用vbs实现cmd功能”吧!用vbs实现cmd功能 on error resum...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作