Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
geeksforgeeks-zh
提交
7f023a04
G
geeksforgeeks-zh
项目概览
OpenDocCN
/
geeksforgeeks-zh
通知
4
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
geeksforgeeks-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
7f023a04
编写于
7月 05, 2020
作者:
W
wizardforcel
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
2020-07-05 16:07:52
上级
b29705f0
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
18 addition
and
18 deletion
+18
-18
docs/array/5.md
docs/array/5.md
+1
-1
docs/array/7.md
docs/array/7.md
+12
-10
docs/array/9.md
docs/array/9.md
+5
-7
未找到文件。
docs/array/5.md
浏览文件 @
7f023a04
...
...
@@ -6,7 +6,7 @@
*
在 Java 中,所有数组都是动态分配的。(下面讨论)
*
由于数组是 Java 中的对象,因此我们可以使用成员长度来找到它们的长度。 这与 C/C++ 不同,在 C/C++ 中,我们使用
`sizeof`
查找长度。
*
像其他变量一样,也可以在数据类型之后使用
[]
声明 Java 数组变量。
*
像其他变量一样,也可以在数据类型之后使用
`[]`
声明 Java 数组变量。
*
数组中的变量是有序的,每个变量的索引都从 0 开始。
*
Java 数组也可以用作静态字段,局部变量或方法参数。
*
数组的
**大小**
必须由
`int`
值指定,且不能长或短。
...
...
docs/array/7.md
浏览文件 @
7f023a04
...
...
@@ -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。
...
...
docs/array/9.md
浏览文件 @
7f023a04
...
...
@@ -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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录