Maison > Article > développement back-end > Comment faire pivoter un tableau k fois en utilisant C# ?
Étant donné un tableau et un nombre k, le problème indique que nous devons faire pivoter le tableau k fois.
Si le nombre donné est 3, le tableau doit être tourné 3 fois.
Créez une fonction reverse qui prend un tableau, une position de départ et une position de fin comme paramètres.
Dans la première étape, la méthode inverse est appelée de 0 à la longueur du tableau.
Dans la deuxième étape, la méthode inverse est appelée de 0 à k-1.
Dans la troisième étape, la méthode inverse est appelée de k+1 à la longueur du tableau.
Démonstration
using System; namespace ConsoleApplication{ public class Arrays{ public void ReverseArrayKTimes(int[] arr, int k){ Reverse(arr, 0, arr.Length - 1); Reverse(arr, 0, k - 1); Reverse(arr, k, arr.Length - 1); } private void Reverse(int[] arr, int start, int end){ while (start < end){ int temp = arr[start]; arr[start] = arr[end]; arr[end] = temp; start++; end--; } } } class Program{ static void Main(string[] args){ Arrays a = new Arrays(); int[] arr = { 9, 8, 7, 6, 5, 4, 3, 2, 1 }; a.ReverseArrayKTimes(arr, 3); for (int i = 0; i < arr.Length; i++){ Console.WriteLine(arr[i]); } Console.ReadLine(); } } }
3 2 1 9 8 7 6 5 4
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!