mirror of
https://github.com/php/doc-es.git
synced 2026-03-25 16:02:13 +01:00
git-svn-id: https://svn.php.net/repository/phpdoc/es/trunk@337108 c90b9560-bf6c-de11-be94-00142212c4b1
131 lines
3.7 KiB
XML
131 lines
3.7 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!-- $Revision$ -->
|
|
<!-- EN-Revision: a706ea6af5e3015603a3ecc0264b846af0ca7a7a Maintainer: seros Status: ready -->
|
|
<!-- Reviewed: yes Maintainer: seros -->
|
|
<part xml:id="spl.datastructures" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
|
|
|
&spl.datastructures.intro.title;
|
|
|
|
<partintro>
|
|
<para>
|
|
SPL provee un conjunto de estructuras de datos estándar. Estas están agrupadas por su
|
|
implementación subyacente la cual usualmente define su campo de aplicación
|
|
general.
|
|
</para>
|
|
|
|
<section>
|
|
<title>Listas doblemente enlazadas</title>
|
|
|
|
<para>
|
|
Una Lista Doblemente Enlazada (LDE) es una lista de nodos enlazados entre ellos
|
|
en ambas direcciones. Las operaciones de iteración, acceso a ambos extremos, adición o
|
|
remoción de nodos tienen un costo de O(1) cuando la estructura subyacente es una LDE.
|
|
Por lo tanto, proporciona una implementación decente para pilas y colas.
|
|
</para>
|
|
|
|
<itemizedlist>
|
|
<listitem>
|
|
<simpara><classname>SplDoublyLinkedList</classname></simpara>
|
|
<itemizedlist>
|
|
<listitem><simpara><classname>SplStack</classname></simpara></listitem>
|
|
<listitem><simpara><classname>SplQueue</classname></simpara></listitem>
|
|
</itemizedlist>
|
|
</listitem>
|
|
</itemizedlist>
|
|
|
|
</section>
|
|
<section>
|
|
<title>Montículos</title>
|
|
|
|
<para>
|
|
Los montículos son estructuras de árboles que siguen la propiedad de los montículos: cada nodo
|
|
es mayor o igual que sus hijos, cuando son comparados utilizando el
|
|
método de comparación implementado, el cual es global al montículo.
|
|
</para>
|
|
|
|
<itemizedlist>
|
|
<listitem>
|
|
<simpara><classname>SplHeap</classname></simpara>
|
|
<itemizedlist>
|
|
<listitem><simpara><classname>SplMaxHeap</classname></simpara></listitem>
|
|
<listitem><simpara><classname>SplMinHeap</classname></simpara></listitem>
|
|
</itemizedlist>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara><classname>SplPriorityQueue</classname></simpara>
|
|
</listitem>
|
|
</itemizedlist>
|
|
|
|
</section>
|
|
|
|
<section>
|
|
<title>Arrays</title>
|
|
|
|
<para>
|
|
Los array son estructuras que almacenan datos de una forma continua y accesible
|
|
mediante índices. No deben confundirse con los array de PHP: los array de PHP son en realidad
|
|
implementados como tablas hash ordenadas.
|
|
</para>
|
|
|
|
<itemizedlist>
|
|
<listitem>
|
|
<simpara><classname>SplFixedArray</classname></simpara>
|
|
</listitem>
|
|
</itemizedlist>
|
|
|
|
</section>
|
|
|
|
<section>
|
|
<title>Mapa</title>
|
|
|
|
<para>
|
|
Un mapa es una estructura de datos que contiene parejas de clave-valor. Los array de PHP pueden ser vistos como correspondencias (mapas) de enteros/string a valores. SPL proporciona una correspondencia de objetos a datos. Este mapa puede ser utilizado además como un conjunto de objetos.
|
|
</para>
|
|
|
|
<itemizedlist>
|
|
<listitem>
|
|
<simpara><classname>SplObjectStorage</classname></simpara>
|
|
</listitem>
|
|
</itemizedlist>
|
|
|
|
</section>
|
|
</partintro>
|
|
|
|
&reference.spl.spldoublylinkedlist;
|
|
&reference.spl.splstack;
|
|
&reference.spl.splqueue;
|
|
|
|
&reference.spl.splheap;
|
|
&reference.spl.splmaxheap;
|
|
&reference.spl.splminheap;
|
|
&reference.spl.splpriorityqueue;
|
|
|
|
&reference.spl.splfixedarray;
|
|
&reference.spl.splobjectstorage;
|
|
|
|
</part>
|
|
|
|
|
|
|
|
<!-- Keep this comment at the end of the file
|
|
Local variables:
|
|
mode: sgml
|
|
sgml-omittag:t
|
|
sgml-shorttag:t
|
|
sgml-minimize-attributes:nil
|
|
sgml-always-quote-attributes:t
|
|
sgml-indent-step:1
|
|
sgml-indent-data:t
|
|
indent-tabs-mode:nil
|
|
sgml-parent-document:nil
|
|
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
|
|
sgml-exposed-tags:nil
|
|
sgml-local-catalogs:nil
|
|
sgml-local-ecat-files:nil
|
|
End:
|
|
vim600: syn=xml fen fdm=syntax fdl=2 si
|
|
vim: et tw=78 syn=sgml
|
|
vi: ts=1 sw=1
|
|
-->
|
|
|