public TableauVariable(TableauVariable <TypeElement> p_tableau)
        {
            this.Capacite   = p_tableau.Capacite;
            this.NbElements = p_tableau.NbElements;
            this.m_donnees  = new TypeElement[this.Capacite];

            for (int i = 0; i < this.NbElements; i++)
            {
                this.m_donnees[i] = p_tableau.m_donnees[i];
            }
        }
Exemple #2
0
        /// <summary>
        /// Crée un objet de type TableauVariable d'une capacité passée en paramètres rempli avec des valeurs aléatoires
        /// </summary>
        /// <param name="p_nbValeurs">Nombre de valeurs à générer</param>
        /// <param name="p_capaciteEnPlus">ajouter au moins un espace à la capacité initiale afin de ne pas être dans le cas
        /// où le tableau est recopié afin de ne pas fausser le meilleur des cas</param>
        /// <returns></returns>
        private static TableauVariable <int> CreerTableauVariableAleatoire(int p_nbValeurs, bool p_capaciteEnPlus)
        {
            Random rnd      = new Random();
            int    capacite = p_nbValeurs;

            if (p_capaciteEnPlus)
            {
                capacite += 1;
            }
            TableauVariable <int> res = new TableauVariable <int>(capacite);

            for (int i = 0; i < p_nbValeurs; i++)
            {
                res.AjouterFin(rnd.Next());
            }

            return(res);
        }