algod
Class IntVector

java.lang.Object
  |
  +--algod.IntVector

public class IntVector
extends java.lang.Object

Vecteur d'entiers à agrandissement automatique.

Version:
1.0
Author:
Alexandre Alapetite, Brice Andujar, Gregory Gontier

Field Summary
private  int defautValue
          Valeur par défaut lors de la création de nouvelles cases.
private  int[] table
          Tableau des entiers.
 
Constructor Summary
IntVector()
          Crée un nouveau tableau de int.
IntVector(int initialCapacity)
          Crée un nouveau tableau de int.
IntVector(int initialCapacity, int defautValue)
          Crée un nouveau tableau de int.
 
Method Summary
 int capacity()
           
 void clear()
          Réinitialise tout le tableau avec la valeur par défaut.
 int dec(int index)
          Décrémente de 1 la valeur d'un élément.
 void destroy()
          Destructeur du tableau.
 int get(int index)
          Accés à un élément du tableau.
 int inc(int index)
          Incrémente de 1 la valeur d'un élément.
 boolean isSet(int index)
          Indique si la valeur de l'élément à cet index est différente de la valeur par défaut.
 void set(int index, int value)
          Change la valeur d'un élément du tableau.
 void set(int fromIndex, int toIndex, int value)
          Remplit une portion du vecteur avec value.
(package private)  void setSize(int newSize)
          Change la taille du tableau.
(package private)  void setSizeIf(int minSize)
          Change la taille du tableau si nécessaire.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

table

private int[] table
Tableau des entiers.


defautValue

private final int defautValue
Valeur par défaut lors de la création de nouvelles cases.

Constructor Detail

IntVector

public IntVector(int initialCapacity,
                 int defautValue)
Crée un nouveau tableau de int.

Parameters:
initialCapacity - la taille initiale du tableau.
defautValue - valeur avec laquelle les nouvelles cellules sont initialisées.

IntVector

public IntVector(int initialCapacity)
Crée un nouveau tableau de int.
Les nouvelles cellules sont initialisées avec des 0.

Parameters:
initialCapacity - la taille initiale du tableau.

IntVector

public IntVector()
Crée un nouveau tableau de int.
La taille initiale du tableau est de 10.
Les nouvelles cellules sont initialisées avec des 0.

Method Detail

destroy

public void destroy()
Destructeur du tableau. Appel facultatif.


set

public final void set(int fromIndex,
                      int toIndex,
                      int value)
Remplit une portion du vecteur avec value.


clear

public final void clear()
Réinitialise tout le tableau avec la valeur par défaut.


setSize

final void setSize(int newSize)
Change la taille du tableau.
Recopie les anciennes cellules et initialise les nouvelles avec defautValue.


setSizeIf

final void setSizeIf(int minSize)
Change la taille du tableau si nécessaire.
Agrandissement de 50%.

See Also:
setSize(int)

get

public final int get(int index)
Accés à un élément du tableau.
Le tableau est agrandit si nécessaire.

Returns:
la valeur de l'entier à cet index.

isSet

public final boolean isSet(int index)
Indique si la valeur de l'élément à cet index est différente de la valeur par défaut. Le tableau est agrandit si nécessaire.

Returns:
true si la valeur à cet index est différente de defautValue, false sinon.
See Also:
defautValue

set

public final void set(int index,
                      int value)
Change la valeur d'un élément du tableau.
Le tableau est agrandit si nécessaire.

Parameters:
index - index de l'élément modifié.
value - valeur de l'élément.

inc

public final int inc(int index)
Incrémente de 1 la valeur d'un élément.
Le tableau est agrandit si nécessaire.

Parameters:
index - index de l'élément modifié.

dec

public final int dec(int index)
Décrémente de 1 la valeur d'un élément.
Le tableau est agrandit si nécessaire.

Parameters:
index - index de l'élément modifié.

capacity

public final int capacity()
Returns:
la taille du tableau.