예제 #1
0
        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();
        }
예제 #2
0
        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();
        }