Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Reversión de Arreglos | Manipulación y Ordenamiento de Arreglos
Arreglos en C#

Reversión de Arreglos

Desliza para mostrar el menú

Invertir un arreglo significa cambiar el orden de sus elementos de modo que el primer elemento se convierta en el último, el segundo en el penúltimo, y así sucesivamente. Esta operación es útil en situaciones como deshacer acciones, mostrar los elementos más recientes primero, o simplemente cuando se necesita procesar los datos en orden inverso. Comprender cómo invertir arreglos te permitirá manipular datos de manera más flexible en tus programas de 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 + " "); } } } }

El código anterior demuestra cómo invertir un arreglo en su lugar utilizando un bucle for. El algoritmo funciona intercambiando el elemento al inicio del arreglo con el elemento al final, luego avanzando hacia el centro y repitiendo este proceso hasta llegar a la mitad del arreglo. De esta manera, cada par de elementos se intercambia solo una vez y la inversión se completa de manera eficiente sin necesidad de espacio adicional para otro arreglo.

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

Este ejemplo de código muestra cómo crear un nuevo arreglo invertido a partir del arreglo original sin modificar el original. Copia cada elemento del arreglo original a un nuevo arreglo en orden inverso. Este enfoque permite mantener el arreglo original sin cambios mientras se proporciona una versión invertida que se puede utilizar por separado.

1. ¿Cuál es la principal diferencia entre la inversión en el lugar y la creación de una copia invertida?

2. ¿Cuántos intercambios se necesitan para invertir un arreglo de longitud n?

3. ¿Por qué podrías querer conservar el arreglo original al invertirlo?

question mark

¿Cuál es la principal diferencia entre la inversión en el lugar y la creación de una copia invertida?

Selecciona la respuesta correcta

question mark

¿Cuántos intercambios se necesitan para invertir un arreglo de longitud n?

Selecciona la respuesta correcta

question mark

¿Por qué podrías querer conservar el arreglo original al invertirlo?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 1

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 3. Capítulo 1
some-alt