|
Posté par lapras
Nombre de caracteres : i
caractere possible [1] : ABCAB[....] caractere possible [2] : .... etc... Vous voyez ce que je veux dire ? lapras |
|
Posté par lapras
Tableau[i][5] = "ABC"
Je veux pouvoir sortir facilement (et surtout tres rapidement) la 2eme lettre de tableau[i][5] c'est à dire B |
|
Posté par lapras
On a des personnes qui ne peuvent parler que avec trois syllabes (qu'on note 'A', 'B' et 'C').
mais ils ne peuvent pas faire de répétition. Par exemple ABAB est interdit ou bien ABCABC est interdit AA est interdit etc.. je dois démontrer qu'il y'a une infinité de mots. Mais c'est trop dur mathématiquement, on doit donc le faire avec un algo qui te sort les mots possibles pour la longueur que tu veux. Mais cet algo a besoin des mots de la longueurs (i-1) pour faire un mot de la longueur i |
|
Posté par lapras
Non, mais tu peux rajouter un A
![]() |
|
Posté par lapras
AA est une répétition !
Donc ce mot ne marche pas. |
, il ne doit pas exister de k entre 1 et n et de p entier strictement positif tels que
donc un mot ne peut pas être valide si un de ses sous-mots n'est pas valide (si ce n'est pas ça mon idée de stockage par arbre ne marche pas).
premieres lettres forment un mot valide,
(resp.
) alors
(resp.
) le mot allant de la lettre
à la lettre
est différent du mot allant de la lettre
à
.
a partir de mot de longueur
déjà valide.|
Posté par lapras
Désolé ABCBABCB n'est pas valide je n'avais pas vu la répétition des "ABCB"
Oui, pour ton interprétation mathématique, c'est comme ca que je le vois ! Oui pour valider un mot c'est simple, si on a des outils pour utiliser des listes, en C ca me semble tres dur ! |
|
Posté par lapras
En C tu as des listes ?
j'utilise que des tableaux pour stocker des caracteres, ca a l'air assez compliqué pour avoir des mot pour une certaine longueur ... ![]() |
-