国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > VBScript > 正文

好玩的vbs特色代碼vbs棧類

2020-07-26 12:03:47
字體:
來源:轉載
供稿:網友

數據結構的問題相當重要,如果你能描述出一個問題的輸入和輸出數據結構,那么這個問題就大有希望,數據結構并不是C語言的專利,真正的數據結構是偽代碼的。下面這個棧類是我以前搜集別人的代碼,實際上每當考慮一個程序問題的時候,尤其是復雜的程序,就應該想到,用什么樣的數據去描述你的輸入和輸出。

'**********************************************
'        vbs棧類
'        push(string)進棧
'        getTop取棧頂元素
'        pop去掉棧頂元素
'        isempty是否棧空
'        isfull是否棧滿(pMax設置了大小,可自行修改)
'
'        木鳥  2002.10.10
'        http://www.aspsky.net/
'**********************************************

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吉林省| 阜新| 苏尼特右旗| 兰西县| 昌邑市| 克什克腾旗| 沙雅县| 嵊州市| 河南省| 清流县| 定南县| 常德市| 南宫市| 丘北县| 威信县| 垣曲县| 武功县| 永顺县| 永平县| 武义县| 郎溪县| 卓尼县| 调兵山市| 萝北县| 横峰县| 永吉县| 乌兰县| 大邑县| 上林县| 浑源县| 陵水| 新泰市| 灵宝市| 巨鹿县| 分宜县| 江安县| 雷波县| 华阴市| 枝江市| 菏泽市| 游戏|