近年、Golang は、特に一部の大企業におけるビジネス開発の主要言語の 1 つとして、プログラマーの間で求められ、尊敬され続けています。データの基本構造として配列はプログラミングでよく使われる型です。この記事では、古典的な Golang の配列転置方法を紹介します。
配列転置とは、行列の行と列を交換することを意味します。たとえば、行列
nは配列の長さを表し、
Type1 2 3 4 5 6 7 8 9
Golang 配列転置の実装
M*N 行列の場合、2 次元配列を使用して表すことができます。 Golang では、2 次元配列の定義は次のとおりです: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>1 4 7
2 5 8
3 6 9</pre><div class="contentsignin">ログイン後にコピー</div></div>
最初に元の行列を表す 2 次元配列を定義できます: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:go;toolbar:false;'>var array [n]Type</pre><div class="contentsignin">ログイン後にコピー</div></div>
次に、次のことを定義する必要があります。関数
とその行番号と列番号
mおよび
n を渡す必要があります。関数の実装は次のとおりです。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:go;toolbar:false;'>var a [5]int // 定义一个长度为5的int数组
a[0] = 1 // 给第0个元素赋值为1</pre><div class="contentsignin">ログイン後にコピー</div></div>
関数では、最初に 2 次元配列 n*m
b
を作成し、その各要素を初期化します。 。次に、元の行列 a
を走査し、
の行と b
の列を照合し、結果を b
に保存します。最後に、関数は転置行列 b
を返します。 main 関数で、この関数を呼び出して配列の転置を実装できます:
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:go;toolbar:false;'>var array [m][n]Type</pre><div class="contentsignin">ログイン後にコピー</div></div>
出力結果は次のとおりです: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:go;toolbar:false;'>var matrix = [3][3]int{
{1, 2, 3},
{4, 5, 6},
{7, 8, 9},
}</pre><div class="contentsignin">ログイン後にコピー</div></div>summary<code>
Through上記の実装を見ると、Golang 配列の転置操作が非常に簡単であることがわかります。元の行列をたどって行と列を対応させるだけです。もちろん、1 次元配列を使用して 2 次元配列をシミュレートするなど、他の実装もあります。どの方法を選択する場合でも、予期しないエラーを避けるために、配列の添え字の境界の問題に注意する必要があります。繰り返し練習を続ければ、Golang の配列転置操作を簡単にマスターできると思います。
以上がgolangの配列を転置するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。