static void Main(string[] args) { ListeChainee<int> maListe = new ListeChainee<int>(); maListe.Ajouter(5); maListe.Ajouter(10); maListe.Ajouter(4); Console.WriteLine(maListe._premier.valeur); Console.WriteLine(maListe._premier.suivant.valeur); Console.WriteLine(maListe._premier.suivant.suivant.valeur); Console.WriteLine("***//////////////////***"); Console.WriteLine(maListe.ObtenirElement(0).valeur); Console.WriteLine(maListe.ObtenirElement(1).valeur); Console.WriteLine(maListe.ObtenirElement(2).valeur); Console.WriteLine("***//////////////////***"); maListe.Insertion(99, 0); maListe.Insertion(33, 2); maListe.Insertion(30, 2); Console.WriteLine(maListe.ObtenirElement(0).valeur); Console.WriteLine(maListe.ObtenirElement(1).valeur); Console.WriteLine(maListe.ObtenirElement(2).valeur); Console.WriteLine(maListe.ObtenirElement(3).valeur); Console.WriteLine(maListe.ObtenirElement(4).valeur); Console.WriteLine(maListe.ObtenirElement(5).valeur); Console.ReadLine(); }
static void Main(string[] args) { // instancier notre liste chainée avec les entiers 5, 10 et 4. int[] mesEntiers = { 5, 10, 4 }; LinkedList <int> maListeEntiers = new LinkedList <int>(mesEntiers); foreach (int item in maListeEntiers) { Console.WriteLine(item); } // afficher les éléments de la liste chainée en utilisant la propriété qui accède au premier élément // afficher les éléments de la liste chainée en utilisant la propriété qui accède à un élément par son indice for (int i = 0; i < maListeEntiers.Count; i++) { Console.WriteLine(maListeEntiers.ElementAt(i)); } Console.WriteLine("Insertion de deux éléments"); // inserer 99 à la première position maListeEntiers.AddFirst(99); // inserer 33 à la seconde position maListeEntiers.AddAfter(maListeEntiers.Find(99), 33); // inserer 30 à la seconde position maListeEntiers.AddAfter(maListeEntiers.Find(99), 30); // afficher tout for (int i = 0; i < maListeEntiers.Count; i++) { Console.WriteLine(maListeEntiers.ElementAt(i)); } Console.WriteLine("----------------------------------Utilisation de ma propre liste chainée--------------------------------------------"); ListeChainee <int> listeChainee = new ListeChainee <int>(); listeChainee.Ajouter(5); listeChainee.Ajouter(10); listeChainee.Ajouter(4); Console.WriteLine("listeChainee.Premier.Valeur : " + listeChainee.Premier.Valeur); Console.WriteLine("listeChainee.Premier.Suivant.Valeur : " + listeChainee.Premier.Suivant.Valeur); Console.WriteLine("listeChainee.Premier.Suivant.Suivant.Valeur : " + listeChainee.Premier.Suivant.Suivant.Valeur); Console.WriteLine("****************************************"); Console.WriteLine(listeChainee.ObtenirElement(0).Valeur); Console.WriteLine(listeChainee.ObtenirElement(1).Valeur); Console.WriteLine(listeChainee.ObtenirElement(2).Valeur); Console.WriteLine("*************"); listeChainee.Inserer(99, 0); listeChainee.Inserer(33, 2); listeChainee.Inserer(30, 2); Console.WriteLine(listeChainee.ObtenirElement(0).Valeur); Console.WriteLine(listeChainee.ObtenirElement(1).Valeur); Console.WriteLine(listeChainee.ObtenirElement(2).Valeur); Console.WriteLine(listeChainee.ObtenirElement(3).Valeur); Console.WriteLine(listeChainee.ObtenirElement(4).Valeur); Console.WriteLine(listeChainee.ObtenirElement(5).Valeur); /* * ----------------------------------Utilisation de ma propre liste chainée-------- * ------------------------------------ * listeChainee.Premier.Valeur : 5 * listeChainee.Premier.Suivant.Valeur : 10 * listeChainee.Premier.Suivant.Suivant.Valeur : 4 **************************************** * 5 * 5 * 10 ************* *************99 *************99 *************30 *************33 *************5 *************10 * */ Console.WriteLine("Fin du test, tapez sur une touche pour sortir"); Console.ReadKey(); }