Inversion des tableaux
Glissez pour afficher le menu
Inverser un tableau signifie modifier l'ordre de ses éléments de sorte que le premier élément devienne le dernier, le deuxième devienne l'avant-dernier, et ainsi de suite. Cette opération est utile dans des situations telles que l'annulation d'actions, l'affichage des éléments récents en premier, ou simplement lorsque vous devez traiter les données dans l'ordre inverse. Comprendre comment inverser des tableaux vous aidera à manipuler les données de manière plus flexible dans vos programmes C#.
Program.cs
12345678910111213141516171819202122232425262728using System; namespace ConsoleApp { public class Program { public static void Main(string[] args) { int[] numbers = { 1, 2, 3, 4, 5 }; int n = numbers.Length; // Reverse the array in place using a for loop for (int i = 0; i < n / 2; i++) { int temp = numbers[i]; numbers[i] = numbers[n - 1 - i]; numbers[n - 1 - i] = temp; } Console.WriteLine("Reversed array:"); foreach (int num in numbers) { Console.Write(num + " "); } } } }
Le code ci-dessus montre comment inverser un tableau sur place à l'aide d'une boucle for. L'algorithme fonctionne en échangeant l'élément au début du tableau avec l'élément à la fin, puis en avançant vers le centre et en répétant ce processus jusqu'à atteindre le milieu du tableau. De cette manière, chaque paire d'éléments n'est échangée qu'une seule fois, et l'inversion est réalisée efficacement sans nécessiter d'espace supplémentaire pour un autre tableau.
Program.cs
123456789101112131415161718192021222324252627282930313233using System; namespace ConsoleApp { public class Program { public static void Main(string[] args) { int[] original = { 1, 2, 3, 4, 5 }; int n = original.Length; int[] reversed = new int[n]; // Create a new reversed array for (int i = 0; i < n; i++) { reversed[i] = original[n - 1 - i]; } Console.WriteLine("Original array:"); foreach (int num in original) { Console.Write(num + " "); } Console.WriteLine("\nReversed array (new):"); foreach (int num in reversed) { Console.Write(num + " "); } } } }
Cet exemple de code montre comment créer un nouveau tableau inversé à partir du tableau d'origine sans modifier ce dernier. Il copie chaque élément du tableau d'origine dans un nouveau tableau en ordre inverse. Cette méthode permet de conserver le tableau d'origine inchangé tout en fournissant une version inversée que vous pouvez utiliser séparément.
1. Quelle est la principale différence entre l'inversion sur place et la création d'une copie inversée ?
2. Combien d'échanges sont nécessaires pour inverser un tableau de longueur n ?
3. Pourquoi voudriez-vous préserver le tableau original lors de l'inversion ?
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion