数据结构之栈——顺序存储结构(php代码实现)
admin
2023-06-30 01:22:52
0
SqArr=$SqArr;
        $this->top=count($SqArr)-1;
    }

    //栈的销毁
    public function DestroyStack(){
        $this->SqArr=null;
        $this->top=-1;
    }

    //将栈置为空栈
    public function ClearStack(){
        $this->SqArr=array();
        $this->top=-1;
    }

    //判断栈是否为空
    public function StackEmpty(){
        if($this->top==-1){
            return 'Null';
        }else{
            return 'No Null';
        }
    }

    //返回栈的长度
    public function StackLength(){
        if(is_null($this->SqArr)){
            return null;
        }
        return $this->top+1;
    }

    //取得栈顶的元素
    public function GetTop(){
        if($this->top==-1){
            return 'ERROR';
        }
        return $this->SqArr[$this->top];
    }

    //插入新的栈顶元素
    public function Push($elem){
        $this->top++;
        $this->SqArr[$this->top]=$elem;
    }

    //删除栈顶元素
    public function Pop(){
        if($this->top==-1){
            return 'ERROR';
        }
        $p=$this->SqArr[$this->top];
        unset($this->SqArr[$this->top]);
        //注,此句可以有也可以没有,如果此语句存在,则在堆栈内存中会将此栈顶元素真正的删除;倘若没有此语句,则仅仅是top指针不在指向此栈顶元素了。另外,此语句有没有对应的下面的遍历方法的实现也不同,没有则对应StackTraverse()方法,有则对应StackTraverse2()方法。
        
        $this->top--;
        return $p;
    }

    //遍历栈元素
    public function StackTraverse(){
        if(is_null($this->SqArr)){
            return null;
        }
        $arr=array();
        for($i=0;$i<=$this->top;$i++){
            $arr[]=$this->SqArr[$i];
        }
        return $arr;
    }
    public function StackTraverse2(){
        return $this->SqArr;
    }
}


相关内容

热门资讯

一颗流星在美国马萨诸塞州上空爆... 当地时间5月30日,一颗流星在美国东北部马萨诸塞州近海上空爆炸,并引发巨响。该州多地居民均听到爆炸声...
鸿蒙智家框架合作协议签约仪式在... 5月29日,鲁班兄弟装饰工程有限公司与华为终端有限公司在华为云南区域总部举行鸿蒙智家框架合作协议签约...
中国科学院工程热物理所在超临界... 以超临界二氧化碳(S-CO₂)为代表的新型超临界流体正以其独特优势,在制冷、发电、储能等领域拓展应用...
5月31日,“蓝月亮”上线 5月31日,农历四月十五,一轮满月将现身夜空。这轮满月有些特别,它是本月第二次满月,同时它又是本年度...
原创 华... 华为在6月份的新品越来越丰富,比如智能手机、智能手表、耳夹式耳机、新一代全屋智能等,覆盖到多场景。其...
伊朗称对霍尔木兹海峡航运实施全... 据伊朗方面当地时间5月30日消息,伊朗武装部队哈塔姆安比亚中央总部说,伊朗对霍尔木兹海峡航运实施全面...
13人遇难“致命黑车”调查:座... 5月28日凌晨,一辆载满河南邓州周边等地乘客的大通客车,从浙江杭州出发赶回邓州,经过G40沪陕高速河...
多地职校招生报名火爆 作者 | 第一财经 林靖职业教育正在成为越来越多人的“主动选择”,中职赛道不再是备选项。近日,北京中...
初一男生校门口遭群殴或失聪,教... 哥哥同学辱骂母亲,辽宁鞍山13岁少年在学校门口维护哥哥与人发生争执,随后数名同龄少年一拥而上对其实施...
演唱会大量邀请票被当众焚毁,警... 极目新闻记者 杜光然5月29日,网友发帖称,有人当众焚烧大量演唱会邀请票,视频定位于温岭市体育中心。...