Je dois écrire un algorithme qui prend entrée la liste de l'ensemble des cliques d'un graphe et donne en sortie la liste des cliques maximales.
Le L que je rentre est donc une liste de liste.
Je ne comprends pas pourquoi cela ne marche pas. Je l'ai implémenté sur Scilab.Code:function y=TestMax(L) * Lf=list() * m=length(L) * for i=1:m ** n=0 ** L1=L ** L1(i)=null ** a=length(L(i)) ** for j=1:m-1 *** for k=1:a **** p=0 **** for l=1:length(L1(j)) ***** if L(i)(k)=L1(j)(l) ****** p=p+1 ***** end **** end **** if p=a ***** n=n+1 **** end *** end *** end ** if n>1 *** Lf($+1)=L(i) ** end * end * y=Lf endfunction
Il me ressort toujours la même erreur :
" !--error 999
length: Mauvais type pour le(s) argument(s) en entrée.
at line 1 of function TestMax called by :
TestMax(M) "
Je ne comprends pas. Si je ne me suis pas trompé toutes mes fonctions length prennent en entrée des listes. Il ne devrait pas y avoir de problème.
Quelqu'un pourrait-il m'aider ?
-----