首页 > 代码库 > SPL标准库常用的数据结构
SPL标准库常用的数据结构
栈数据结构
1 $stack = new SplStack(); //栈数据结构->先进后出 2 $stack->push(‘data1‘); //入栈3 $stack->push(‘data2‘); //入栈4 echo $stack->pop(); //出栈->data25 echo $stack->pop(); //出栈->data1
队列数据结构
1 $queue = new SplQueue(); //队列数据结构->先进先出2 $queue->enqueue(‘data1‘); //入列3 $queue->enqueue(‘data2‘); //入列4 echo $queue->dequeue(); //出列->data15 echo $queue->dequeue(); //出列->data2
堆数据结构
1 $heap = new SplMinHeap(); //堆数据结构2 $heap->insert(‘data1‘); //存放3 $heap->insert(‘data2‘); //存放4 echo $heap->extract(); //取出->data15 echo $heap->extract(); //取出->data2
固定长度的数组数据结构
1 $array = new SplFixedArray(10); //固定长度的数组数据结构,声明长度为102 $array[0] = 0;3 $array[9] = 9;4 var_dump($array); 5 //object(SplFixedArray)#1 (10) { [0]=> int(0) [1]=> NULL [2]=> NULL [3]=> NULL [4]=> NULL [5]=> NULL [6]=> NULL [7]=> NULL [8]=> NULL [9]=> int(9) }6 //下标1-8无论有没有使用,都会分配内存空间
SPL标准库常用的数据结构
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。