Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Inversion des tableaux | Manipulation et Tri de Tableaux
Tableaux en C#

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

Program.cs

12345678910111213141516171819202122232425262728
using 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

Program.cs

123456789101112131415161718192021222324252627282930313233
using 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 ?

question mark

Quelle est la principale différence entre l'inversion sur place et la création d'une copie inversée ?

Sélectionnez la réponse correcte

question mark

Combien d'échanges sont nécessaires pour inverser un tableau de longueur n ?

Sélectionnez la réponse correcte

question mark

Pourquoi voudriez-vous préserver le tableau original lors de l'inversion ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 1

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 3. Chapitre 1
some-alt