public void union(int rep1, int rep2, Vector<String> motsC)
    {
        rep1 = classe(rep1, motsC);
        rep2 = classe(rep2, motsC);

        if(rep1 != rep2)
        {
            if(tabHauteurs_.elementAt(rep1) < tabHauteurs_.elementAt(rep2))
            {
                tabParents_.set(rep1, rep2);
                
                for(String s: motsC){
               		if(!motsCles_.elementAt(rep2).contains(s)){
                    motsCles_.elementAt(rep2).add(s);
                }
             }
            }
            else
            {
                tabParents_.set(rep2, rep1);
                
                for(String s: motsC){
               		if(!motsCles_.elementAt(rep1).contains(s)){
                    motsCles_.elementAt(rep1).add(s);
                }
             }

                if(tabHauteurs_.elementAt(rep1) == tabHauteurs_.elementAt(rep2))
                {
                    tabHauteurs_.set(rep1, tabHauteurs_.elementAt(rep1) + 1);
                }
            }
        }
    }