<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/book.spl.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'spl.datastructures.php',
    1 => 'Structures de donn&eacute;es',
    2 => 'Structures de donn&eacute;es',
  ),
  'up' => 
  array (
    0 => 'book.spl.php',
    1 => 'SPL',
  ),
  'prev' => 
  array (
    0 => 'splsubject.notify.php',
    1 => 'SplSubject::notify',
  ),
  'next' => 
  array (
    0 => 'class.spldoublylinkedlist.php',
    1 => 'SplDoublyLinkedList',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/spl/datastructures.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/spl.datastructures.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="spl.datastructures" class="part">
 <h1 class="title">Structures de données</h1>
<h2>Sommaire</h2><ul class="chunklist chunklist_part"><li><a href="class.spldoublylinkedlist.php">SplDoublyLinkedList</a></li><li><a href="class.splstack.php">SplStack</a></li><li><a href="class.splqueue.php">SplQueue</a></li><li><a href="class.splheap.php">SplHeap</a></li><li><a href="class.splmaxheap.php">SplMaxHeap</a></li><li><a href="class.splminheap.php">SplMinHeap</a></li><li><a href="class.splpriorityqueue.php">SplPriorityQueue</a></li><li><a href="class.splfixedarray.php">SplFixedArray</a></li><li><a href="class.arrayobject.php">ArrayObject</a></li><li><a href="class.splobjectstorage.php">SplObjectStorage</a></li></ul>


 <div class="partintro">
  <p class="para">
   SPL fournit un jeu de structures de données standard. Elles sont regroupées
   ici par implémentation, ce qui définit généralement leur champ d&#039;application.
  </p>

  <div class="section">
   <h2 class="title">Liste doublement chaînées</h2>

   <p class="para">
    Une liste doublement chaînée (<code class="literal">Doubly Linked List</code> ou DLL) 
    est une liste de nœud liés dans les deux sens aux autres nœuds. Les opérations
    d&#039;itérateurs peuvent se faire dans les deux sens, en addition ou en suppression,
    avec un coût de O(1) lorsque la structure sous-jacente est une DLL.
    Elle fournit également un support pratique pour les piles et les queues.
   </p>

   <ul class="itemizedlist">
    <li class="listitem">
     <span class="simpara"><span class="classname"><a href="class.spldoublylinkedlist.php" class="classname">SplDoublyLinkedList</a></span></span>
     <ul class="itemizedlist">
      <li class="listitem"><span class="simpara"><span class="classname"><a href="class.splstack.php" class="classname">SplStack</a></span></span></li>
      <li class="listitem"><span class="simpara"><span class="classname"><a href="class.splqueue.php" class="classname">SplQueue</a></span></span></li>
     </ul>
    </li>
   </ul>

  </div>
  <div class="section">
   <h2 class="title">Tas</h2>

   <p class="para">
    Les tas sont des structures de type arbre, qui suivent une propriété
    caractéristique : chaque nœud est plus grand ou égal que ses enfants,
    lorsqu&#039;on les compare avec la méthode implémentée de comparaison, qui est
    globale au tas.
   </p>

   <ul class="itemizedlist">
    <li class="listitem">
     <span class="simpara"><span class="classname"><a href="class.splheap.php" class="classname">SplHeap</a></span></span>
     <ul class="itemizedlist">
      <li class="listitem"><span class="simpara"><span class="classname"><a href="class.splmaxheap.php" class="classname">SplMaxHeap</a></span></span></li>
      <li class="listitem"><span class="simpara"><span class="classname"><a href="class.splminheap.php" class="classname">SplMinHeap</a></span></span></li>
     </ul>
    </li>
    <li class="listitem">
     <span class="simpara"><span class="classname"><a href="class.splpriorityqueue.php" class="classname">SplPriorityQueue</a></span></span>
    </li>
   </ul>

  </div>

  <div class="section">
   <h2 class="title">Tableaux</h2>

   <p class="para">
    Les <code class="literal">Array</code> sont des structures qui stockent
    les données d&#039;une manière contiguë, et accessible via des index.
   </p>
   <blockquote class="note"><p><strong class="note">Note</strong>: 
    <span class="simpara">
     Ne les confondez pas avec le type <span class="type"><a href="language.types.array.php" class="type array">array</a></span> natif de PHP.
     Les tableaux PHP sont en réalité des tableaux de hachage ordonnés.
     Cependant, SPL fournit la classe <span class="classname"><a href="class.arrayobject.php" class="classname">ArrayObject</a></span>
     pour envelopper les tableaux PHP dans un objet.
    </span>
   </p></blockquote>

   <ul class="itemizedlist">
    <li class="listitem">
     <span class="simpara"><span class="classname"><a href="class.splfixedarray.php" class="classname">SplFixedArray</a></span></span>
    </li>
   </ul>

  </div>

  <div class="section">
   <h2 class="title">Carte (<code class="literal">Map</code>)</h2>

   <p class="para">
    Une carte est une structure de données qui stocke des paires clé/valeur.
    Les tableaux PHP peuvent très bien servir de cartes entre des chaînes ou 
    entiers et des valeurs. SPL fournit un objet de type carte pour les données.
    Cette carte peut aussi servir d&#039;ensemble d&#039;objets.
   </p>

   <ul class="itemizedlist">
    <li class="listitem">
     <span class="simpara"><span class="classname"><a href="class.splobjectstorage.php" class="classname">SplObjectStorage</a></span></span>
    </li>
   </ul>

  </div>
</div>

 






 







 








 







 







 







 








 






 






 






</div>
<?php manual_footer($setup); ?>