Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Arrays Omkeren | Arraymanipulatie en Sorteren
C# Arrays

Arrays Omkeren

Veeg om het menu te tonen

Het omkeren van een array betekent het wijzigen van de volgorde van de elementen, zodat het eerste element het laatste wordt, het tweede het op één na laatste, enzovoort. Deze bewerking is nuttig in situaties zoals het ongedaan maken van acties, het tonen van recente items eerst, of wanneer gegevens in omgekeerde volgorde moeten worden verwerkt. Inzicht in het omkeren van arrays helpt bij het flexibeler manipuleren van gegevens in C#-programma's.

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 + " "); } } } }

De bovenstaande code laat zien hoe een array ter plaatse wordt omgekeerd met behulp van een for-lus. Het algoritme werkt door het element aan het begin van de array te verwisselen met het element aan het einde, vervolgens naar binnen te bewegen en dit proces te herhalen tot het midden van de array is bereikt. Op deze manier wordt elk paar elementen slechts één keer verwisseld en wordt het omkeren efficiënt uitgevoerd zonder extra ruimte voor een andere array.

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 + " "); } } } }

Dit codevoorbeeld laat zien hoe je een nieuw omgekeerd array maakt van het originele array zonder het origineel te wijzigen. Elk element uit het originele array wordt gekopieerd naar een nieuw array in omgekeerde volgorde. Met deze aanpak blijft het originele array ongewijzigd, terwijl je een omgekeerde versie hebt die je apart kunt gebruiken.

1. Wat is het belangrijkste verschil tussen omkeren op dezelfde plaats en het maken van een omgekeerde kopie?

2. Hoeveel verwisselingen zijn er nodig om een array van lengte n om te keren?

3. Waarom zou je de originele array willen behouden bij het omkeren?

question mark

Wat is het belangrijkste verschil tussen omkeren op dezelfde plaats en het maken van een omgekeerde kopie?

Selecteer het correcte antwoord

question mark

Hoeveel verwisselingen zijn er nodig om een array van lengte n om te keren?

Selecteer het correcte antwoord

question mark

Waarom zou je de originele array willen behouden bij het omkeren?

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 1

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 3. Hoofdstuk 1
some-alt