Après avoir déclaré un tableau, les éléments du tableau jusqu'à un index spécifique sont pivotés de sorte que le premier élément avant l'index souhaité soit placé à côté du dernier élément du dernier tableau. Discutons-en à travers un scénario d'entrée-sortie.
Considérons un tableau arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10].
On peut clairement dire que le tableau initial est composé de 10 éléments et que le dernier élément a l'indice 9.
Supposons que le tableau soit soumis à une rotation de deux éléments.
Dans cet exemple, les deux premiers éléments sont placés après le dernier élément "10".
Tout d'abord, l'élément "1" sera placé après 10, après avoir placé l'élément "1", l'élément suivant "2" sera placé à côté de 1.
Le tableau résultant sera donc arr = [3, 4, 5, 6, 7, 8, 9, 10, 1, 2].
Dans cet exemple, nous discuterons du processus de rotation de certains éléments d'un tableau (tous en même temps) un certain nombre de fois. Les étapes que vous devez suivre pour construire votre programme sont les suivantes :
Déclarez une fonction ou une méthode qui gère la rotation des éléments du tableau.
(Notez que les paramètres de cette méthode doivent être constitués d'un tableau, de la taille maximale du tableau et du nombre de rotations requis par l'utilisateur)
Dans cette méthode, considérez un nouveau tableau avec le nom de variable "temp" afin de stocker les éléments du tableau pivotés.
À l'aide de la variable "i" et d'une boucle, parcourez les éléments du tableau (jusqu'à ce que l'index soit égal au nombre de rotations) et ajoutez les éléments un par un au tableau "temp".
Envisagez une autre boucle, parcourez les éléments de l'index suivant et stockez-les en conséquence.
Maintenant, fusionnez le tableau " arr " dans le tableau " temp " et stockez la valeur dans le tableau " arr ".
def rotate_elements(arr, max, no_of_elements): temp = [] i = 0 while (i < no_of_elements): temp.append(arr[i]) i += 1 i = 0 while (no_of_elements < max): arr[i] = arr[no_of_elements] i = i + 1 no_of_elements = no_of_elements + 1 arr[:] = arr[: i] + temp return arr arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] print("The array before rotation is: ", end =' ') print(arr) print("The array after rotation is: ", end=' ') max_size = len(arr) print(rotate_elements(arr, max_size, 2))
Le résultat du programme ci-dessus est le suivant -
The array before rotation is: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] The array after rotation is: [3, 4, 5, 6, 7, 8, 9, 10, 1, 2]
Dans cet exemple, nous discuterons du processus de rotation de certains éléments d'un tableau (l'un après l'autre) un certain nombre de fois. Les étapes à suivre pour construire le programme sont les suivantes -
Déclarez deux fonctions. La première fonction sera utilisée pour parcourir tous les éléments jusqu'au nombre total de rotations, tandis qu'elle appelle la deuxième méthode afin qu'après avoir itéré sur l'élément, l'élément soit autorisé à tourner immédiatement.
(Notez que les paramètres de cette méthode doivent être constitués d'un tableau, de la taille maximale du tableau et du nombre de rotations requis par l'utilisateur)
Dans la deuxième méthode, considérons un tableau vide avec une variable nommée "temp" pour stocker les éléments du tableau pivotés.
À l'aide de la variable " i " et d'une boucle, parcourez tous les éléments de l'index 0 au dernier index du dernier élément et faites pivoter les éléments du tableau de manière séquentielle.
Imprimez les éléments présents dans le tableau pivoté "arr".
def rotate_elements(arr, no_of_elements, max): for i in range(no_of_elements): rotate_one_by_one(arr, max) def rotate_one_by_one(arr, max): temp = arr[0] for i in range(max-1): arr[i] = arr[i+1] arr[max-1] = temp arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] print("The array before rotation: ") print(arr) rotate_elements(arr, 2, 10) print("The array after rotation: ") print(arr)
Le résultat du programme ci-dessus est le suivant -
The array before rotation: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] The array after rotation: [3, 4, 5, 6, 7, 8, 9, 10, 1, 2]
Nous pouvons clairement observer que les deux programmes évoqués ci-dessus produisent des résultats exactement égaux. La seule différence entre les programmes réside dans le processus suivi et les méthodes utilisées dans le corps du programme. Dans le premier programme, dans une seule méthode, les éléments pivotent ensemble à l’aide d’un tableau externe. Dans le deuxième programme, deux méthodes différentes sont utilisées pour faire pivoter les éléments séquentiellement en appelant une méthode. Cela vous permet de faire pivoter les éléments du tableau.
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!