java数组排序
“java数组排序”相关的资料有哪些?“java数组排序”相关的范文有哪些?怎么写?下面是小编为您精心整理的“java数组排序”相关范文大全或资料大全,欢迎大家分享。
Java数组作业
1、用数组求解Fibonacci数列的前20项。按每行4个输出数组的元素。
2、用选择法对20个数从小到大排序。 } } 截图:
3、利用求素数的方法,就6~20之间的所有偶数验证歌德巴赫猜想: 任何一个大于6的偶数可以分解为两个素数之和。
4、利用随机函数产生16个随机整数给一个4*4的二维数组赋值。 1)按行列输出数组 2)求最外一圈元素之和。
5、利用数组元素间的关系输出含8行的杨辉三角形; 杨辉三角形特点:
(1)第1列元素为1,对角线元素为1;
(2)其他元素均为前一行的同一列位置元素和前一行的前一列元素之和。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1
6、产生20个范围为0~50之间的不重复随机整数存入到一个数组中,将数组中元素按由小到大输出,并求数组所有元素的平均值。
【提示】每产生一个整数要跟前面已产生的数进
Java数组排序总结(冒泡,选择,插入,希尔) 递归算法的复杂度
Java数组排序总结(冒泡,选择,插入,希尔) public class SortAll { /**
* 冒泡排序,选择排序,插入排序,希尔(Shell)排序 Java的实现 * 2008.11.09
* @author YangL. (http://www.idcn.org) */
public static void main(String[] args) {
int[] i = { 1, 5, 6, 12, 4, 9, 3, 23, 39, 403, 596, 87 }; System.out.println(\冒泡排序的结果:\ maoPao(i);
System.out.println();
System.out.println(\选择排序的结果:\ xuanZe(i);
System.out.println();
System.out.println(\插入排序的结果:\ chaRu(i);
System.out.println();
System.out.println(\希尔(Shell
Java数组强化练习
Java数组强化练习
一、【必做题】Pro_03_01_学号
1. 编写一个简单程序,要求数组长度为5,分别赋值10,20,30,40,50,在控制台输出该数组的值。(知识点:数组定义和创建、一维数组初始化)
2. 输出一个double型二维数组(长度分别为5、4,值自己设定)的值。(知识点:数组定义和创建、多维数组初始化、数组遍历)
3.将一个字符数组的值(neusofteducation)拷贝到另一个字符数组中。(知识点:数组复制)
4. 给定一个有9个整数(1,6,2,3,9,4,5,7,8})的数组,先排序,然后输出排序后的数组的值。(知识点:数组排序)
5. 在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。(知识点:数组遍历、数组元素访问) 6、有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。(知识点:数组遍历、数组元素访问)
7.输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。(知识点:数组遍历、数组元素访问)
8. 将一个数组中的元素逆序存放(知识点:数组遍历、数组元素访问)
9. 将一个数组中的重复元素保留一个其他的清零
java排序方法
用Java语言实现的各种排序,包括插入排序、冒泡排序、选择排序、Shell排序、快速排序、归并排序、堆排序、SortUtil等。
用Java语言实现的各种排序,包括插入排序、冒泡排序、选择排序、Shell排序、快速排序、归并排序、堆排序、SortUtil等。
插入排序:
package org.rut.util.algorithm.support;
import org.rut.util.algorithm.SortUtil;
/**
* @author treeroot
* @since 2006-2-2
* @version 1.0
*/
public class InsertSort implements SortUtil.Sort{
/* (non-Javadoc)
* @see org.rut.util.algorithm.SortUtil.Sort#sort(int[])
*/
public void sort(int[] data) {
int temp;
for(int i=1;i<data.length;i++){
for(int j=i;(j>0)&&(data[j]<data[j-1]);j--){
SortUtil.sw
java快速排序、冒泡排序、插入排序
java里面常用的三种排序的示例源代码
package com.staconfree;
//主要要明白原理
public class Sort {
//快速排序1
private static int times = 0;
private static void QuickSort(int e[], int first, int end) {
int i = first, j = end, temp = e[first];
while (i < j) {
while (i < j && e[j] >= temp)
j--;
e[i] = e[j];
while (i < j && e[i] <= temp)
i++;
e[j] = e[i];
}
e[i] = temp;
times++;
System.out.println("第"+times+"次排序后:"+temp+"i="+i);
for (int m = 0; m < end+1; m++)
System.out.println(e[m]);
if (first < i - 1){
Syst
java数组习题及答案
三、
/*现在有如下一个数组:
*int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};
*要求将以上数组中的0项去掉,将不为0的值存入一个新的数组,生成新的数组为:
*int newArr[]={1,3,4,5,6,6,5,4,7,6,7,5}; */
public class Test4_3{
public static void main(String[] args){
int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}; int n=0;
for(int i=0;i
int newArr[]=new int[n]; n=0;
for(int i=0;i
newArr[n]=oldArr[i]; n++; } }
for(int i=0;i
四、
//定义一个整型数组,保存10个数据,利用程序完成将最大值保存在数组中第一个元素,依次递减。
public class Test4_4{
public static void main(String[] args){ int arr[]={7
php二维数组排序方法
篇一:PHP多维数组排序
PHP多维数组排序
usort — 使用用户自定义的比较函数对数组中的值进行排序
说明
bool usort ( array &$array, callback $cmp_function )
本函数将用用户自定义的比较函数对一个数组中的值进行排序。如果要排序的数组需要用一种不寻常的标准进行排序,那么应该使用此函数。
比较函数必须在第一个参数被认为小于,等于或大于第二个参数时分别返回一个小于,等于或大于零的整数。
注意: 如果两个成员比较结果相同,则它们在排序后的数组中的顺序未经定义。到 PHP 4.0.6 之前,用户自定义函数将保留这些单元的原有顺序。但是由于在 4.1.0 中引进了新的排序算法,结果将不是这样了,因为对此没有一个有效的解决方案。
注意: 本函数为 array 中的单元赋予新的键名。这将删除原有的键名而不仅是重新排序。
如果成功则返回 TRUE,失败则返回 FALSE。
使用多维数组的 usort() 例子
Java代码
1. <?php
2. function cmp($a, $b)
3. {
4. return strcmp($a[ "fruit" ], $b[ "fruit" ]);
JAVA冒泡法排序
import java.util.*;
import http://www.77cn.com.cnng.*;
public class Test1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] a1=new int[]{1,2,4,12,33,78,9,3};
int i,j;
for(i=0;i<a1.length;i++){
for(j=0;j<a1.length-i-1;j++){
int temp;
if(a1[j]>a1[j+1]){
temp=a1[j];
a1[j]=a1[j+1];
a1[j+1]=temp;
}
}
}
for(int r=0;r<a1.length;r++){
System.out.println(a1[r]);
}
}
}
import java.util.*;
public class Test2{
public static void main(String[] args){
String a1="adfgrcsmnvbnmxz";
String res
JAVA编程基础-04数组 - 图文
JAVA编程基础
—— 数组
3 Sept. 2008 ? Neusoft Confidential
第四章 数 组 目标: 介绍关于数组的相关知识。通过 本课的学习,学员应该掌握如下知识: 1)创建数组及初始化其中数据 2)了解数组在内存中的表现形式 3)一维数组及多维数组的创建和遍 历 4)数组的复制和排序及数组异常
教学方法:讲授ppt + 上机练习
本章要点
·
一维数组
一维数组的声明、创建、初始化 数组在内存中的表示 数组的元素 数组的长度
数组的常见错误 · 多维数组
二维数组的声明、创建、初始化 数组的复制 数组的排序
Contents
1
一维数组
2
多维数组
3
数组的操作
数组的基本概念
·
数组的概念
数组可以看成是多个相同类型数据的组合,实现对这些数据的统 一管理
{1,2,3,4,5}
{“apple”,“pear”,“banana”,“grape”}
数组中的每一个数据 — 数组的一个元素(element)
数组中的元素可以是任何数据类型,包括基本数据类型和引用 类型 数组中元素的个数,称为数组的长度(length)
JAVA语言中声明数组时不能指定其长度 e.g. int a[5]
java调用存储过程返回数组
Java调用存储过程:
结合SQL操作与存储过程
create procedure set_death_age(poet VARCHAR2, poet_age NUMBER)
poet_id NUMBER;
begin SELECT id INTO poet_id FROM poets WHERE name = poet;
INSERT INTO deaths (mort_id, age) VALUES (poet_id, poet_age);
end set_death_age;
下面是调用上面存储过程的Java代码:
public static void setDeathAge(Poet dyingBard, int age) throws SQLException{
Connection con = null;
CallableStatement proc = null;
try {
con = connectionPool.getConnection();
proc = con.prepareCall(\
proc.setString(1, dyingBard.getName());
pr