ホームページ >バックエンド開発 >Golang >golangの配列を転置する

golangの配列を転置する

WBOY
WBOYオリジナル
2023-05-15 12:21:07606ブラウズ

近年、Golang は、特に一部の大企業におけるビジネス開発の主要言語の 1 つとして、プログラマーの間で求められ、尊敬され続けています。データの基本構造として配列はプログラミングでよく使われる型です。この記事では、古典的な Golang の配列転置方法を紹介します。

配列転置とは

配列転置とは、行列の行と列を交換することを意味します。たとえば、行列

n

は配列の長さを表し、

Type

は要素の型を表します。例:

1 2 3
4 5 6
7 8 9

Golang 配列転置の実装

M*N 行列の場合、2 次元配列を使用して表すことができます。 Golang では、2 次元配列の定義は次のとおりです: <pre class='brush:php;toolbar:false;'>1 4 7 2 5 8 3 6 9</pre> 最初に元の行列を表す 2 次元配列を定義できます: <pre class='brush:go;toolbar:false;'>var array [n]Type</pre> 次に、次のことを定義する必要があります。関数

transpose

行列の転置を実装します。この関数は、2 次元配列

a

とその行番号と列番号

m

および

n

を渡す必要があります。関数の実装は次のとおりです。 <pre class='brush:go;toolbar:false;'>var a [5]int // 定义一个长度为5的int数组 a[0] = 1 // 给第0个元素赋值为1</pre>関数では、最初に 2 次元配列 n*mb を作成し、その各要素を初期化します。 。次に、元の行列 a を走査し、

a

の行と b の列を照合し、結果を b に保存します。最後に、関数は転置行列 b を返します。 main 関数で、この関数を呼び出して配列の転置を実装できます: <pre class='brush:go;toolbar:false;'>var array [m][n]Type</pre>出力結果は次のとおりです: <pre class='brush:go;toolbar:false;'>var matrix = [3][3]int{ {1, 2, 3}, {4, 5, 6}, {7, 8, 9}, }</pre>summaryThrough上記の実装を見ると、Golang 配列の転置操作が非常に簡単であることがわかります。元の行列をたどって行と列を対応させるだけです。もちろん、1 次元配列を使用して 2 次元配列をシミュレートするなど、他の実装もあります。どの方法を選択する場合でも、予期しないエラーを避けるために、配列の添え字の境界の問題に注意する必要があります。繰り返し練習を続ければ、Golang の配列転置操作を簡単にマスターできると思います。

以上がgolangの配列を転置するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。