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.
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
Je ne comprends pas pourquoi cela ne marche pas. Je l'ai implémenté sur Scilab.
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 ?
-----