Golang程序 获取扁平化一维数组

Golang程序 获取扁平化一维数组

在本教程中,我们将编写一个go语言程序,从一个多维二维数组中得到扁平化的一维数组。多维数组是一个数组的数组,其中每个内部数组代表一行元素。而一维数组则是一个单一的数组,它以一种连续的方式包含了多维数组的所有元素。

语法

func append(slice, element_1, element_2, element_N) []T
Go

append函数用于向一个数组片断添加值。它需要一些参数。第一个参数是我们希望添加的数组,后面是要添加的值。然后,该函数返回包含所有值的数组的最终片断。

算法。

第1 步 – 首先,我们需要导入 fmt 包。

第2步 -然后,我们需要启动main()函数。在这个函数中,初始化一个整数数组并为其赋值。进一步使用fmt.Println()函数在屏幕上打印这个数组。

第3步 - 创建一个名为flatArray()的函数,并在此函数中创建一个空数组。使用for循环遍历数组中的每个元素,并使用append()函数向其追加值。

第4步 - 现在,返回最终形成的数组。在main()函数中调用flattenArray()函数,将数组作为参数传给该函数。

第5步 - 将函数返回的最终数组存储在一个变量中,并打印在屏幕上。由函数得到的最终数组是一个一维数组,是通过扁平化二维多维数组得到的。

例子

在下面的代码中,我们将执行Golang程序,从一个二维数组中得到一个扁平的一维数组

package main
import "fmt"
func main() {

   // Initialize the multi-dimensional array
   arr := [][]int{
      {1, 2, 3, 4},
      {5, 6, 7, 8}, 
      {9, 10, 11, 12},
   }
   fmt.Println("The 2-D array is:", arr)

   // Flatten the array using the append function
   flatArr := flattenArray(arr)

   // Print the flattened array
   fmt.Println("The flattened array obtained from above multidimensional array is:", flatArr)
}
func flattenArray(arr [][]int) []int {

   // Initialize the flattened array
   flatArr := []int{}

   // Iterate through the rows of the array
   for _, row := range arr {

      // Append the current row to the flattened array
      flatArr = append(flatArr, row...)
   }
   return flatArr
}
Go

输出

The 2-D array is: [[1 2 3 4] [5 6 7 8] [9 10 11 12]]
The flattened array obtained from above multidimensional array is: [1 2 3 4 5 6 7 8 9 10 11 12]
Go

总结

我们已经成功地编译并执行了一个go语言程序,从多维二维数组中得到扁平化的一维数组。上述程序使用一个外部函数来实现这个结果。该函数接受一个二维数组,并返回最终的一维数组。在这个函数中,我们使用了go的库函数append()。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册