美文网首页
PHP标准库:栈、堆、队列、定长数组

PHP标准库:栈、堆、队列、定长数组

作者: 长安猎人 | 来源:发表于2018-10-24 02:18 被阅读0次
  • 栈:先进后出
$stack = new SplStack(); //栈 先进后出,后进先出
$stack->push("data1\n");
$stack->push("data2\n");

echo $stack->pop(); #data2
echo $stack->pop(); #data1
  • 堆 (不了解)
$dui = new SplMinHeap(); //堆
$dui->insert("data1\n");
$dui->insert("data2\n");

echo $dui->extract(); #data1
echo $dui->extract(); #data2
  • 队列 先进先出
$queue = new SplQueue(); //队列 先进先出
$queue->enqueue("data1\n"); //入队
$queue->enqueue("data2\n");
echo $queue->dequeue(); #data1
echo $queue->dequeue(); #data2
  • 固定长度数组
$array = new SplFixedArray(10); // 固定长度数组
//固定尺寸无论是否使用,都会分配内存空间。
$array[0] = 1;
$array[9] = 9;
unset($array[9]);
var_dump($array);
// object(SplFixedArray)#2 (10) {
//   [0]=>
//   int(1)
//   [1]=>
//   NULL
//   [2]=>
//   NULL
//   [3]=>
//   NULL
//   [4]=>
//   NULL
//   [5]=>
//   NULL
//   [6]=>
//   NULL
//   [7]=>
//   NULL
//   [8]=>
//   NULL
//   [9]=>
//   NULL
// }

相关文章

  • PHP标准库:栈、堆、队列、定长数组

    栈:先进后出 堆 (不了解) 队列 先进先出 固定长度数组

  • SPL

    栈 SplStack 队列 SplQueue 堆 SplHeap 定长数组 SplFixedArray

  • 数据结构有哪些

    数组、链表、哈希、队列、堆、栈、图、树、字符串

  • 数据结构——栈和队列

    用数组实现栈和队列 用栈实现队列 用队列实现栈 栈和队列的经典算法题最小间距栈宠物收养所 数组实现栈和队列 用数组...

  • 数据结构与算法目录

    操作系统目录 哈希树遍历链表数组排序堆与栈队列高级算法

  • Android 数据结构与特点

    Android数据结构有数组,栈,队列,链表,树,图,堆,散列表(hash表)。 数组图2 数组具有下标,下标从0...

  • 目录

    数组 动态数组 链表 栈 队列 优先队列 树 二叉树(广义)二叉堆二叉查找树AVL树 并查集 散列表

  • C++使用标准库的栈和队列

    使用标准库的栈和队列时,先包含相关的头文件 #include #include 定义栈如下: stack stk...

  • Swift 数据结构与算法实现

    用 Swift 实现了 Trie 字典树、并查集、堆和优先队列、哈希表、红黑树、集合与映射、链表、数组、栈、队列、...

  • C++栈和队列标准库函数

    栈 使用标准库的栈和队列时, 应包含先关头文件.在栈中应包含头文件: #include< stack >定义: s...

网友评论

      本文标题:PHP标准库:栈、堆、队列、定长数组

      本文链接:https://www.haomeiwen.com/subject/bbozzftx.html