Maison > développement back-end > Tutoriel Python > Programme Python pour faire pivoter les éléments d'un tableau

Programme Python pour faire pivoter les éléments d'un tableau

WBOY
Libérer: 2023-09-01 15:05:06
avant
1297 Les gens l'ont consulté

Programme Python pour faire pivoter les éléments dun tableau

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.

Scénarios d'entrée et de 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].

Exemple

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))
Copier après la connexion

Sortie

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]
Copier après la connexion

Exemple

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)
Copier après la connexion

Sortie

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]
Copier après la connexion

Conclusion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal