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.数组的特点:引用传递;一次性存多个数据,可以简化代码;只能存一种类型的数据;一旦定义,长度一定。
分享到:
相关推荐
主要介绍了js数组相减,结合简单示例形式分析了JavaScript删除a数组所有与b数组相同元素相关个遍历、判断、删除等相关操作技巧,需要的朋友可以参考下
基于二维数组的简易贪吃蛇游戏c++源码(课程作业).zip基于二维数组的简易贪吃蛇游戏c++源码(课程作业).zip基于二维数组的简易贪吃蛇游戏c++源码(课程作业).zip基于二维数组的简易贪吃蛇游戏c++源码(课程作业).zip基于...
课程作业基于二维数组的简易贪吃蛇游戏c++源码(带exe可执行程序).zip课程作业基于二维数组的简易贪吃蛇游戏c++源码(带exe可执行程序).zip课程作业基于二维数组的简易贪吃蛇游戏c++源码(带exe可执行程序).zip课程作业...
我制作的一个简易的数组类,用于替代c/c++中的"问题"数组,除传统的数组功能外,它还提供了以下功能: 1.由元素个数构造数组. 2.由同类数组构造一个新数组. 3.可重新设置数组大小,是否保持数组原来的值可由用户...
一维数组是基本的数组,多维数组是在一维数组的基础上创建的。...数组框架放置完成以后,选择一种简单类型的数据控件置于元素区域内,就形成了有具体数据类型的数组。如图3所示即为创建一个数值型控件
java字符串转String数组简单实例,简单但很实用
动态创建以为数组很简单,动态创建二维数组比较麻烦,这里提供代码,方便大家交流
创建数组最简单的方法就是使用array函数。它接收一切序列型的对象(包括其他数组),然后产生一个新的含有传入数据的Numpy数组。 array函数创建数组 import numpy as np ndarray1 = np.array([1, 2, 3, 4]) ndarray...
C语言数组练编程习题C语言数组练编程习题C语言数组练编程习题C语言数组练编程习题
利用简单的数组对输入的内容进行加密和解密(只有cpp文件)
简单的数组封装C++代码 简单的数组封装C++代码 简单的数组封装C++代码
C# 字符串数组 随机排序 方法 通过生成随机数,来对换改变任意数组变量值,此方法相对其它类型数组也通用
话不多说,下面就跟着小编来看下利用jquery实现删除数组中重复元素的具体思路吧 首先定义如下数组: var arr=[0,2,3,5,6,9,2]; 我们可以看到数组中存在重复元素’2′; 最后通过jquery筛选应该得到[0,2,3,5,6,9]; ok...
数字都是用控件数组做成,加减乘除符号也使用空间数组来完成,能够完成基本的计算功能!
数组是一种常见的数据集合类型,一个数组就是一组由相同数据类型的数据元素组成的集合,元素的类型可以是简单的基本类型,也可以是复杂的自定义类型。数组是其他数据结构实现顺序存储的基础,一维数组可以视作一个...
利用c++数组实现简单的猜数字,随机生成4位随机数,手动输入4个数字,然后匹配,匹配时记录猜中的数字的个数,还有在相同位置的个数。
Java数组+链表简单实现HashMap的put和get 数组和链表.pdf
播放依赖库,主要测试wav文件解析
c++实现二叉树的数组存储,代码很简单,参考即可
实现数组的简单冒泡排序