J'ai décidé d'apprendre la concurrence et je voulais savoir de combien de façons les instructions de deux processus différents pouvaient se chevaucher. Le code pour les deux processus est juste une boucle de 10 itérations avec 3 instructions exécutées dans chaque itération. J'ai compris que le problème consistait à laisser X instructions fixées en un point puis à adapter les autres instructions X de l'autre processus entre les espaces en tenant compte du fait qu'elles doivent être ordonnées (l'instruction 4 du processus B doit toujours précéder l'instruction 20). J'ai écrit un programme pour compter ce nombre, en regardant les résultats, j'ai découvert que la solution est n Combinaison k, où k est le nombre d'instructions exécutées tout au long de la boucle d'un processus, donc pour 10 itérations il serait être 30, et n est k * 2 (2 processus). En d'autres termes, n nombre d'objets avec n/2 fixé et devant s'adapter n/2 parmi les espaces sans que ce dernier n/2 perde son ordre.Combinaison mystérieuse
Problème résolu. Non, pas vraiment. Je ne sais pas pourquoi c'est, je comprends que la définition d'une combinaison est, de combien de façons pouvez-vous prendre k éléments d'un groupe de n tels que tous les groupes sont différents, mais l'ordre dans lequel vous prenez les éléments doesn ' t importe. Dans ce cas, nous avons n éléments et nous les prenons tous, car toutes les instructions sont exécutées (n C n). Si on l'explique en disant qu'il y a 2k objets bleus (A) et rouges (B) dans un sac et que vous prenez 8 objets du sac, vous ne prenez encore que k instructions quand les instructions 2k sont réellement exécutées. Pouvez-vous s'il vous plait éclaircir cela?
Merci d'avance.
Pour l'amour de Dieu, le paragraphe se brise. –