But : représenter des suites
d'éléments
d'un ensemble de façon à pouvoir facilement insérer
un nouvel élément (ou en supprimer un).
2. L'espace mémoire sur disque est attribué par blocs de taille fixe et chaque fichier est représenté par une liste de blocs.
Cahque objet en Java est une instance d'une classe. Par exemple, un objet de la classe
class Point {
public double x,y;
}
peut être créé par
Point origine = new Point();et ses coordonnées initialisées par
origine.x = 0.0; origine.y = 0.0;Le nom de l'objet est une référence de cet objet.
null.
Point p;ne crée pas d'objet, seulement une référence. On utilise un constructeur pour créer l'objet. Par exemple, si la classe Point contient le constructeur
Point(double a, double b) {
x= a;
y= b;
}
l'instruction
p=new Point(5.2,3);crée un point de coordonnées (5.2,3).
class Liste {
int contenu;
Liste suivant;
Liste (int x, Liste a) {
contenu = x;
suivant = a;
}
}
Les instructions
p=new Liste(5,null); p.suivant= new Liste(7,null);créent la liste (5,7).
static Liste ajouter (int x, Liste p) {
return new Liste(x,p);
}
L'instruction q = ajouter(x,p); insère x
en tête de la liste p.
static boolean recherche(int x, Liste p) {
if (p == null)
return false;
else if (p.contenu == x)
return true;
else
return recherche (x, p.suivant);
}
ou itérativement:
static boolean rechercheIter (int x, Liste p) {
while (p != null) {
if (p.contenu == x)
return true;
p = p.suivant;
}
return false;
}
static Liste supprimer(int x, Liste a) {
if (a != null)
if (a.contenu == x)
return a.suivant;
else
a.suivant= supprimer (x, a.suivant);
return a;
}
Implémentation possible: Dans un tableau avec gestion circulaire des
indices.
File vide:
queue = tete mod N
File pleine: tete = queue + 1 mod N