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]; } }
/// <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); }