1. 希尔排序
package 数组排序;
import java.util.Random;
public class 排序 {
private static int[] array = new int[8];
private Random rand = new Random();
public static void main(String[] args) {
排序 px = new 排序();
px.arraypx();
排序.Sortarray(array);
}
public void arraypx() {
System.out.println("当前数组中的数为:");
for (int i = 0; i < array.length; i++) {
int value = rand.nextInt(100);
array[i] = value;
System.out.print(array[i] + " ");
}
System.out.println();
}
// 希尔排序
public static int[] Sortarray(int[] array) {
System.out.println("排序后的数组为:");
// 分组
for (int increment = array.length / 2; increment > 0; increment /= 2) {
// 每个组内排序
for (int i = increment; i < array.length; i++) {
int temp = array[i];
int j = 0;
for (j = i; j >= increment; j -= increment) {
if (temp < array[j - increment]) {
array[j] = array[j - increment];
} else {
break;
}
}
array[j] = temp;
}
}
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
}
return array;
}
}
2. 二维数组找最大值及其所在行和列(自己写的代码)
import java.util.Random;
public class 二维数组最大值输出 {
/**
* @param args
*/
private static int[][] array = new int[6][7];
private int i, j;
private Random rand = new Random();
public static void main(String[] args) {
二维数组最大值输出 mp = new 二维数组最大值输出();
mp.ran();
mp.max();
}
// 输出一个二维数组
public void ran() {
System.out.println("二维数组中的值为:");
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
int value = rand.nextInt(100);
array[i][j] = value;
System.out.print(array[i][j] + "\t");
}
System.out.println();
}
}
// 实现找最大值和行和列的方法
public void max() {
int value = 0;
System.out.println("该二维数组中的最大值为:");
// 遍历数组,找出最大值
for (i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
if (value < array[i][j]) {
value = array[i][j];
}
}
}
System.out.println(value);
System.out.println(value + "所在的行数和列数分别为:");
// 将数组中的每个值与最大值进行比较,输出最大值所在行列
for (i = 0; i < array.length; i++) {
for (j = 0; j < array[i].length; j++) {
if (array[i][j] == value) {
System.out.println("第"+(i+1)+"行,"+"第"+(j+1)+"列");
}
}
}
}
}
3.数组的特点:引用传递;一次性存多个数据,可以简化代码;只能存一种类型的数据;一旦定义,长度一定。
分享到:
相关推荐
为了更加清晰地理解这个过程,我们可以举一个简单的例子。假设数组a是`[1,2,3,4,5,6,7,8]`,数组b是`[4,5,6,7,8,9,10]`。通过调用`arrChange(a,b)`函数后,数组a将变为`[1,2,3]`。这是因为函数内部的遍历和删除操作...
基于二维数组的简易贪吃蛇游戏c++源码(课程作业).zip基于二维数组的简易贪吃蛇游戏c++源码(课程作业).zip基于二维数组的简易贪吃蛇游戏c++源码(课程作业).zip基于二维数组的简易贪吃蛇游戏c++源码(课程作业).zip基于...
课程作业基于二维数组的简易贪吃蛇游戏c++源码(带exe可执行程序).zip课程作业基于二维数组的简易贪吃蛇游戏c++源码(带exe可执行程序).zip课程作业基于二维数组的简易贪吃蛇游戏c++源码(带exe可执行程序).zip课程作业...
本篇文章将深入探讨如何使用C++实现一个简单的动态数组类。 ### 核心概念 #### 1. 类定义 动态数组类`Array`被定义为一个模板类,这意味着它可以用于存储任何类型的元素。该类包含了一些关键成员变量和方法,如: ...
我制作的一个简易的数组类,用于替代c/c++中的"问题"数组,除传统的数组功能外,它还提供了以下功能: 1.由元素个数构造数组. 2.由同类数组构造一个新数组. 3.可重新设置数组大小,是否保持数组原来的值可由用户...
在Java编程语言中,二维数组可以被用来模拟简单的Map数据结构。Map是一种键值对的集合,其中每个键(Key)都是唯一的,并且与一个值(Value)相关联。尽管Java提供了内置的Map接口(如HashMap、TreeMap等),但有时...
一维数组是基本的数组,多维数组是在一维数组的基础上创建的。...数组框架放置完成以后,选择一种简单类型的数据控件置于元素区域内,就形成了有具体数据类型的数组。如图3所示即为创建一个数值型控件
在编程领域,控件数组是一种高效且灵活的设计方式,尤其在可视化编程环境中,如VB (Visual Basic) 或者VBA (Visual Basic for Applications)。控件数组允许开发者将多个相似类型的控件(如按钮、文本框等)组合在...
java字符串转String数组简单实例,简单但很实用
在这个"用数组实现的简易通讯录"项目中,我们利用数组来构建一个简单的通讯录系统,该系统具备联系人管理的核心功能,包括添加、显示、查询、修改和删除联系人。下面将详细解释这些功能的实现原理。 首先,我们要...
虽然具体的源码未提供,但我们可以根据易语言的基本语法来想象一个简单的数组文本替换的实现示例: ```易语言 .数组(元素数量) .旧文本 = "待替换文本" .新文本 = "替换后文本" .循环 (.数组长度) .如果 (....
线性搜索简单易懂,从数组首元素开始逐个比较;二分查找效率更高,但要求数组先排序,适合大型数据集。 4. **线性搜索源码**:线性搜索的易语言实现如下: ```易语言 .定义 整数型, 数组名, 要查找的数值, 数组...
这种方法虽然简单,但效率较低,因为涉及到多次元素复制。 总结来说,插入元素是数组操作中的常见需求,尤其是在动态数据处理中。在Visual C++中,可以利用标准库的容器类如`std::vector`实现高效插入,或者在固定...
### 使用简单数组实现学生测试分数的处理 #### 知识点概述 本程序采用C++语言编写,旨在处理学生的测试分数,并...对于初学者来说,这是一个很好的实践案例,有助于加深对数组、文件处理及逻辑控制的理解与应用能力。
动态创建以为数组很简单,动态创建二维数组比较麻烦,这里提供代码,方便大家交流
易语言是一种专为中国人设计的、简单易学的编程语言,它的语法简洁明了,适合初学者快速上手。在易语言中,处理多维数组是一项常见的任务,尤其是在需要处理复杂数据结构时。多维数组可以理解为数组的数组,它能够...
以下是一个简单的示例,展示如何在子程序中创建并返回一个二维数组: ```易语言 .子程序_ 返回多维数组, 整数型二维数组_ 输出数组 .局部变量 行数, 整数型 .局部变量 列数, 整数型 .局部变量 数据, 整数型数组 ...
2. **遍历数组**:使用for循环遍历二维数组的所有元素,进行简单的操作,如打印或计算。 3. **指针操作**:使用指针遍历数组,或者将数组传递给函数,通过指针参数进行操作。 4. **函数应用**:定义函数来实现特定...
创建数组最简单的方法就是使用array函数。它接收一切序列型的对象(包括其他数组),然后产生一个新的含有传入数据的Numpy数组。 array函数创建数组 import numpy as np ndarray1 = np.array([1, 2, 3, 4]) ndarray...
* 简单的实现:数组存储结构的实现相对简单,因为我们只需要定义一个数组来存储二叉树的节点。 四、数组存储结构的应用 数组存储结构广泛应用于计算机科学和信息技术领域,例如: * 数据存储:数组存储结构可以...