


Implémenter la permutation complète C++ d'une chaîne donnée à l'aide de STL
Une permutation de la chaîne est formée lorsque les caractères d'une chaîne donnée sont réorganisés sous n'importe quelle forme. Par exemple, dans ce tutoriel, nous verrons comment imprimer toutes les permutations d'une chaîne donnée à l'aide de la bibliothèque de modèles standard de C++
Input : s = “ADT” Output : “ADT”, “ATD”, “DAT”, “DTA”, “TAD”, “TDA” Explanation : In the given output as you can see all the string are made up of same three character present in our string and are just rearranged thus they fit in the definition of a permutation of a string now there is one more thing to note these are all the permutations possible of string s.
Il existe deux façons d'imprimer toutes les permutations d'une chaîne donnée
Rotate()
Nous sommes aller à La première méthode utilisée consiste à utiliser la méthode de rotation. Dans cette méthode, nous utiliserons la fonction de rotation de STL, qui est utilisée pour faire pivoter les chaînes, et nous utiliserons la récursivité pour imprimer l'arrangement.
Exemple
Code C++ pour la méthode ci-dessus
#include<bits/stdc++.h> using namespace std; void permutations(string s, string ans){ if(s.size() == 0) { // when our string which needs to //be rotated becomes empty then it means //that our permutation is stored in ans cout << ans << "\n"; return ; } for(int i = 0; i < s.size(); i++){ permutations(s.substr(1), ans + s[0]); // we are adding the // first character in our ans // passing all elements from index 1 in our // rotate string for next function. rotate(s.begin(), s.begin()+1, s.end()); //rotating such that our second element becomes first } } int main(){ string s = "ADT"; // given string permutations(s, ""); return 0; }
Output
ADT ATD DTA DAT TAD TDA
Next_Permutation
Maintenant, nous allons utiliser une autre fonction de STL, next_Permutation, comme son nom l'indique, la valeur de retour de cette fonction est la prochaine permutation de la chaîne existe. Sinon, renvoie false.
Comme vous le savez, cette fonction vérifie la permutation suivante ; nous devons donc d'abord trier la chaîne lexicographiquement afin d'obtenir toutes les permutations possibles.
Exemple
Code C++ pour la méthode ci-dessus
#include<bits/stdc++.h> using namespace std; int main(){ string s = "ADT"; // given string sort(s.begin(), s.end()); // sorting the string do{ cout << s << "\n"; // printing the permutations }while(next_permutation(s.begin(), s.end())); // till next_permutations returns false return 0; }
Output
ADT ATD DAT DTA TAD TDA
Dans le programme ci-dessus, nous trions la chaîne puis, à l'aide de la fonction next_permutation, nous imprimons toutes les permutations possibles.
Conclusion
Dans ce tutoriel, nous avons imprimé toutes les permutations possibles d'une chaîne donnée à l'aide de STL en C++. Nous avons également appris le programme C++ pour le problème ainsi que quelques fonctions STL de base et leur utilisation. Nous espérons que vous avez trouvé ce tutoriel utile.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Explication détaillée de la méthode de conversion du type int en chaîne en PHP Dans le développement PHP, nous rencontrons souvent le besoin de convertir le type int en type chaîne. Cette conversion peut être réalisée de différentes manières. Cet article présentera en détail plusieurs méthodes courantes, avec des exemples de code spécifiques pour aider les lecteurs à mieux comprendre. 1. Utilisez la fonction intégrée strval() de PHP. PHP fournit une fonction intégrée strval() qui peut convertir des variables de différents types en types de chaîne. Lorsque nous devons convertir le type int en type chaîne,

L'implémentation d'un comparateur personnalisé peut être réalisée en créant une classe qui surcharge Operator(), qui accepte deux paramètres et indique le résultat de la comparaison. Par exemple, la classe StringLengthComparator trie les chaînes en comparant leurs longueurs : créez une classe et surchargez Operator(), renvoyant une valeur booléenne indiquant le résultat de la comparaison. Utilisation de comparateurs personnalisés pour le tri dans les algorithmes de conteneurs. Les comparateurs personnalisés nous permettent de trier ou de comparer des données en fonction de critères personnalisés, même si nous devons utiliser des critères de comparaison personnalisés.

1. Ouvrez d’abord pycharm et accédez à la page d’accueil de pycharm. 2. Créez ensuite un nouveau script python, cliquez avec le bouton droit sur nouveau - cliquez sur fichier python. 3. Entrez une chaîne, code : s="-". 4. Ensuite, vous devez répéter les symboles de la chaîne 20 fois, code : s1=s*20 5. Entrez le code de sortie d'impression, code : print(s1). 6. Enfin, exécutez le script et vous verrez notre valeur de retour en bas : - répété 20 fois.

Comment vérifier si une chaîne commence par un caractère spécifique en Golang ? Lors de la programmation en Golang, vous rencontrez souvent des situations où vous devez vérifier si une chaîne commence par un caractère spécifique. Pour répondre à cette exigence, nous pouvons utiliser les fonctions fournies par le package strings dans Golang pour y parvenir. Ensuite, nous présenterons en détail comment utiliser Golang pour vérifier si une chaîne commence par un caractère spécifique, avec des exemples de code spécifiques. En Golang, nous pouvons utiliser HasPrefix du package strings

Le langage Go est un langage de programmation puissant et flexible qui fournit de riches fonctions de traitement de chaînes, notamment l'interception de chaînes. Dans le langage Go, nous pouvons utiliser des tranches pour intercepter des chaînes. Ensuite, nous présenterons en détail comment intercepter des chaînes en langage Go, avec des exemples de code spécifiques. 1. Utilisez le découpage pour intercepter une chaîne. Dans le langage Go, vous pouvez utiliser des expressions de découpage pour intercepter une partie d'une chaîne. La syntaxe de l'expression slice est la suivante : slice:=str[start:end]where, s

Vous pouvez obtenir le nombre d’éléments dans un conteneur en utilisant la fonction membre size() du conteneur. Par exemple, la fonction size() du conteneur vectoriel renvoie le nombre d'éléments, la fonction size() du conteneur liste renvoie le nombre d'éléments, la fonction length() du conteneur chaîne renvoie le nombre de caractères et le La fonction capacité() du conteneur deque renvoie le nombre de blocs de mémoire alloués.

Opération de chaîne PHP : une méthode pratique pour supprimer efficacement les espaces Dans le développement PHP, vous rencontrez souvent des situations dans lesquelles vous devez supprimer des espaces d'une chaîne. La suppression des espaces peut rendre la chaîne plus propre et faciliter le traitement et l'affichage ultérieurs des données. Cet article présentera plusieurs méthodes efficaces et pratiques pour supprimer des espaces et joindra des exemples de code spécifiques. Méthode 1 : utilisez la fonction intégrée PHP trim() La fonction intégrée PHP trim() peut supprimer les espaces aux deux extrémités de la chaîne (y compris les espaces, les tabulations, les nouvelles lignes, etc.), ce qui est très pratique et simple. utiliser.

L'utilisation d'objets fonction STL peut améliorer la réutilisabilité et comprend les étapes suivantes : Définir l'interface de l'objet fonction (créer une classe et hériter de std::unary_function ou std::binary_function) Surcharger l'opérateur() pour définir le comportement de la fonction dans l'opérateur surchargé(). Implémentez les fonctionnalités requises via des algorithmes STL (tels que std::transform) à l'aide d'objets fonction
