• php常见算法


    1.使对象可以像数组一样进行foreach循环,要求属性必须是私有。(Iterator模式的PHP5实现,写一类实现Iterator接口)

    <?php
        class Test implements Iterator{
        private $item = array('id'=>1,'name'=>'php');
     
        public function rewind(){
            reset($this->item);
        }
     
        public function current(){
            return current($this->item);
        }
     
        public function key(){
            return key($this->item);
        }
     
        public function next(){
            return next($this->item);
        }
     
        public function valid(){
            return($this->current()!==false);
        }
    }
        //测试
        $t=new Test;
        foreach($t as $k=>$v){
            echo$k,'--->',$v,'<br/>';
        }
    ?>

     2.用PHP实现一个双向队列

    <?php
        class Deque{
        private $queue=array();
        public function addFirst($item){
            return array_unshift($this->queue,$item);
        }
     
        public function addLast($item){
            return array_push($this->queue,$item);
        }
        public function removeFirst(){
            return array_shift($this->queue);
        }
     
        public function removeLast(){
            return array_pop($this->queue);
        }
    }
    ?>
  • 相关阅读:
    【Golang基础总结】数组和切片的比较
    如何转载别人的文章
    C语言字节对齐问题详解
    幷查集拓展
    贪心
    dfs
    Trie
    哈夫曼树
    bfs
    并查集
  • 原文地址:https://www.cnblogs.com/zh718594493/p/13434078.html
Copyright © 2020-2023  润新知