提交 7f023a04 编写于 作者: W wizardforcel

2020-07-05 16:07:52

上级 b29705f0
......@@ -6,7 +6,7 @@
* 在 Java 中,所有数组都是动态分配的。(下面讨论)
* 由于数组是 Java 中的对象,因此我们可以使用成员长度来找到它们的长度。 这与 C/C++ 不同,在 C/C++ 中,我们使用`sizeof`查找长度。
* 像其他变量一样,也可以在数据类型之后使用[]声明 Java 数组变量。
* 像其他变量一样,也可以在数据类型之后使用`[]`声明 Java 数组变量。
* 数组中的变量是有序的,每个变量的索引都从 0 开始。
* Java 数组也可以用作静态字段,局部变量或方法参数。
* 数组的**大小**必须由`int`值指定,且不能长或短。
......
......@@ -118,12 +118,14 @@ str2 = new string[5]{ “Element 1”, “Element 2”, “Element 3”, “Elem
**示例:初始化数组**的声明错误
> //编译时错误:必须给出数组的大小
> int [] intArray = new int [];
>
> //错误:数组
> 字符串[] str1 的初始化错误;
> str1 = {“元素 1”,“元素 2”,“元素 3”,“元素 4”}};
```
// compile-time error: must give size of an array
int[] intArray = new int[];
// error : wrong initialization of an array
string[] str1;
str1 = {“Element 1”, “Element 2”, “Element 3”, “Element 4” };
```
访问数组元素
......@@ -292,7 +294,7 @@ Sun Mon Tue Wed Thu Fri Sat
多维数组
多维数组包含多个行来存储值。 在 [C# ](https://www.geeksforgeeks.org/introduction-to-c-sharp/)中也称为**矩形数组**,因为它的每行长度都是相同的。 它可以是 **2D 数组****3D 数组**或更多。 为了存储和访问数组的值,需要嵌套循环。 多维数组的声明,初始化和访问如下:
多维数组包含多个行来存储值。 在 [C#](https://www.geeksforgeeks.org/introduction-to-c-sharp/)中也称为**矩形数组**,因为它的每行长度都是相同的。 它可以是 **2D 数组****3D 数组**或更多。 为了存储和访问数组的值,需要嵌套循环。 多维数组的声明,初始化和访问如下:
```
// creates a two-dimensional array of
......@@ -473,7 +475,7 @@ Element [1] Array: 2 4 6 8
```
可以混合锯齿状和多维数组。 锯齿状数组是数组的数组,因此其元素是引用类型,并且被初始化为 null
可以混合锯齿状和多维数组。 锯齿状数组是数组的数组,因此其元素是引用类型,并且被初始化为`null`
**示例**:声明和初始化一维锯齿状数组,该数组包含三个大小不同的二维数组元素。
```
......@@ -532,8 +534,8 @@ public static void Main()
**要记住的要点**
* GetLength(int):返回数组第一维中的元素数。
* 当使用锯齿状数组时,如果索引不存在则是安全的,那么它将抛出 IndexOutOfRange 异常。
* `GetLength(int)`:返回数组第一维中的元素数。
* 当使用锯齿状数组时,如果索引不存在则是安全的,那么它将抛出`IndexOutOfRange`异常。
本文由 **Mithun Kumar,Kehsav_786 和 niku123** 提供。 如果您喜欢 GeeksforGeeks 并希望做出贡献,则也可以使用 [tribution.geeksforgeeks.org](https://contribute.geeksforgeeks.org/) 撰写文章,或将您的文章邮寄至 tribution@geeksforgeeks.org。 查看您的文章出现在 GeeksforGeeks 主页上,并帮助其他 Geeks。
......
......@@ -2,7 +2,7 @@
> 原文: [https://www.geeksforgeeks.org/array-rotation/](https://www.geeksforgeeks.org/array-rotation/)
编写一个函数 turn(ar [],d,n),该函数将大小为 n 的 arr []旋转 d 个元素。
编写一个函数`turn(ar[], d, n)`,该函数将大小为`n``arr[]`旋转`d`个元素。
![Array](img/2977f0e946a3bb34a3b4fd46d9b0fc5e.png "Array")
将上面的数组旋转 2 将使数组
......@@ -23,8 +23,8 @@ Input arr[] = [1, 2, 3, 4, 5, 6, 7], d = 2, n =7
arr[] = [3, 4, 5, 6, 7, 1, 2]
```
**时间复杂度**O(n)
**辅助空间**O(d)
**时间复杂度**`O(n)`
**辅助空间**`O(d)`
**方法 2(一轮旋转)**
......@@ -36,11 +36,9 @@ start
end
```
要旋转一个,将 arr [0]存储在临时变量 temp 中,将 arr [1]移至 arr [0],将 arr [2]移至 arr [1]…最后将 temp 移至 arr [n-1]
要旋转一个,将`arr[0]`存储在临时变量`temp`中,将`arr[1]`移至`arr[0]`,将`arr[2]`移至`arr[1]`…最后将`temp`移至`arr[n-1]`
让我们以相同的示例 arr [] = [1,2,3,4,5,6,7],d = 2
将 arr []旋转 2 倍
我们得到[2,3, 第一次旋转后为[4、5、6、7、1],第二次旋转后为[3、4、5、6、7、1、2]。
让我们以相同的示例`arr[] = [1,2,3,4,5,6,7]``d = 2`。将`arr []`旋转 2 次,我们得到`[2, 3]`,第一次旋转后为`[4, 5, 6, 7, 1]`,第二次旋转后为`[3, 4, 5, 6, 7, 1, 2]`
下面是上述方法的实现:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册