Maison >développement back-end >Golang >retournement du tableau Golang

retournement du tableau Golang

王林
王林original
2023-05-27 10:40:07985parcourir

Lors de l'utilisation de Golang pour les opérations sur les tableaux, il est parfois nécessaire de retourner le tableau. La question est donc de savoir comment utiliser Golang pour implémenter le retournement de tableau ? Cet article présentera deux méthodes.

Méthode 1 : Utiliser la boucle for pour retourner les éléments du tableau

Utiliser la boucle for pour retourner les éléments du tableau. Les étapes de mise en œuvre spécifiques sont les suivantes :

  1. Définissez l'arr du tableau et la variable n, n représente la longueur du tableau.
  2. Utilisez une boucle for pour échanger le i-ème élément du tableau arr avec l'élément n-i-1. Le nombre d'échanges est n/2.
  3. Une fois le retournement terminé, affichez les éléments du tableau arr.

Ce qui suit est l'implémentation spécifique du code :

package main

import (
    "fmt"
)

func main() {
    arr := []int{1, 2, 3, 4, 5}
    n := len(arr)

    for i := 0; i < n/2; i++ {
        arr[i], arr[n-i-1] = arr[n-i-1], arr[i]
    }

    fmt.Println(arr)
}

Ce code affichera [5 4 3 2 1].

Méthode 2 : utilisez le package de tri pour retourner les éléments du tableau

Le package de tri de Golang fournit la fonction Reverse, qui peut retourner le tableau. Les étapes spécifiques de mise en œuvre sont les suivantes :

  1. Définissez le tableau arr.
  2. Utilisez la fonction sort.Reverse pour inverser le tableau.
  3. Une fois le retournement terminé, affichez les éléments du tableau arr.

Ce qui suit est l'implémentation spécifique du code :

package main

import (
    "fmt"
    "sort"
)

func main() {
    arr := []int{1, 2, 3, 4, 5}
    sort.Sort(sort.Reverse(sort.IntSlice(arr)))
    fmt.Println(arr)
}

Ce code affichera [5 4 3 2 1].

Résumé

Les deux méthodes peuvent réaliser l'inversion des éléments du tableau. L'utilisation d'une boucle for est plus simple et plus claire, mais l'utilisation du package sort pour implémenter le code est plus concise et efficace. Dans le développement réel, la méthode spécifique à choisir doit être choisie en fonction des besoins et des circonstances réels.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn