Bonjour,
je cherche un algorithme me permettant de résoudre le problème de numérotation suivant:
J'ai un ensemble composé de sous-ensembles et de composants.
Un conteneur peut être constitué d’un jeu de sous-ensembles et de composants.
Je dois pouvoir numéroter le conteneur, ainsi que les composants.
La numérotation peut être effectuée suivant le principe suivant : numero/partie
Numero et partie sont des entiers positifs.
On peut affecter une fourchette de numéros à un ensemble ou à un sous-ensemble.
Un numéro peut avoir de 1 à n parties.
Une fourchette commence a un minimum et un maximum.
On a un jeu illimité de fourchettes.
Ainsi on pourrait affecter une fourchette à un ensemble, et des sous-fourchettes aux sous-ensembles (ou des fourchettes différentes). Les ensembles/sous-ensembles sont constitués de composants. On peut assigner une partie à un composant, dans la limite des parties autorisées pour un numéro. Cette limite est égale à n. Ensuite on utilise un autre numéro pour le sous-ensemble. Ainsi un sous-ensemble peut correspondre à plusieurs numéros.
Cela est simple pour le moment.
Le véritable problème vient lorsque l’on constitue les conteneurs. Ces conteneurs sont constitués de composants venant d’ensembles divers.
On doit assigner un numéro/partie à un container.
Le problème est que je dois conserver une numérotation cohérente avec les numérotations des divers composants.
On peut numéroter un composant seul ou bien à l’intérieur de divers conteneurs.
Lorsqu’un composant a été numéroté une fois, il conserve à vie le même numéro/partie.
Je vois ici diverses possibiltés :
- conserver un jeu de numérotation spécifique pour les conteneurs, qui ne prendrait pas en compte les numéros/parties de chacun des composants.
- ne pas utiliser de conteneurs. Mais ceci est exclu.
- avoir une numérotation plus flexible permettant de lier les numéros d’un conteneur aux numéros de ses composants, sachant qu’un composant peut faire partie de plusieurs conteneurs.
Existe-t-il des algorithmes pour cela ?
Mon problème peut être vu comme lié à la numérotation de répertoires et de fichiers. Les fichiers peuvent être exportés de n’importe quel répertoire et incorporé dans un fichier zip.
Il faut trouver un algorithme permettant de numéroter les fichiers et les conteneurs zip de manière à ce que ce soit cohérent avec les répertoires.
Partager