J'ai une méthode qui permute deux éléments:échange commandé sur simple collection
swap(collection['a'], collection['b']); // result = 'b', 'a'
swap(collection[0], collection[1]); // result = collection[1], collection[0]
swap(0, collection.indexOf(collection[1])); // result collection[1] index, 0
- La méthode d'échange ne peut pas être modifié.
- Quatre valeurs possibles stockées dans une collection: 'a', 'b', 'c', 'd'
- Échangées pour toujours être dans cet ordre 'd', 'b', 'a', 'c' '
- un quelconque des quatre valeurs possibles peuvent ou peuvent ne pas être dans la collection
S'il vous plaît aidez-moi à mettre en œuvre cet algorithme.
Merci!
Pour ceux qui s'en soucient, ce n'est pas un devoir.
Exemples:
//Example 1:
//collection contains: 'a', 'b', 'c', 'd'
//desired order: 'd', 'b', 'a', 'c'
swap(0, collection.IndexOf(collection['d']));
swap(1, collection.IndexOf(collection['b']));
swap(2, collection.IndexOf(collection['a']));
swap(3, collection.IndexOf(collection['c']));
//Example 2:
//collection contains: 'a', 'b', 'c'
//desired order: 'b', 'a', 'c'
swap(0, collection.IndexOf(collection['b']));
swap(1, collection.IndexOf(collection['a']));
swap(2, collection.IndexOf(collection['c']));
Est-ce devoir? Qu'essayez-vous de faire? Pouvez-vous donner un exemple de la façon dont il pourrait être utilisé? –
Je crois que la question devrait répondre à vos questions. –