数组的冒泡排序及拷贝

简介: <p><span style="font-size: 14pt; color: #0000ff;">系统中自带的方法:</span></p> <p><span style="font-size: 14pt; color: #ff0000;">java.util.Arrays.sort(score) ; // 调用Java中对数组支持的数组排序方法</span></p> <p><span s

系统中自带的方法:

java.util.Arrays.sort(score) ; // 调用Java中对数组支持的数组排序方法

System.arraycopy(i1,3,i2,1,3) ; // 调用Java中对数组支持的拷贝方法


 

示例代码:

public class ArrayRefDemo03{
    public static void main(String args[]){
        int score[] = {67,89,87,69,90,100,75,90} ;    // 定义整型数组
        int age[] = {31,30,18,17,8,9,1,39} ;        // 定义整型数组
        //java.util.Arrays.sort(score) ;        // 调用Java中对数组支持的数组排序方法
        sort(score) ;        // 数组排序
        print(score) ;        // 数组打印
        System.out.println("\n---------------------------") ;
        sort(age) ;            // 数组排序
        print(age) ;        // 数组打印
    }
    public static void sort(int temp[]){        // 执行排序操作
        for(int i=0; i < tmp.length - 1; i++){
            for(int j=0; j < tmp.length-1 - i; j++){
                if(tmp[j] > tmp[j+1]){
                    int x = tmp[j];
                    tmp[j] = tmp[j+1];
                    tmp[j+1] = x;
                }
            }
        }
    }
    public static void print(int temp[]){        // 输出数组内容
        for(int i=0;i<temp.length;i++){
            System.out.print(temp[i] + "\t") ;
        }
    }
};
public class ArrayRefDemo05{
    public static void main(String args[]){
        int i1[] = {1,2,3,4,5,6,7,8,9} ;        // 源数组
        int i2[] = {11,22,33,44,55,66,77,88,99} ;// 目标数组
        //System.arraycopy(i1,3,i2,1,3) ;    // 调用Java中对数组支持的拷贝方法
        copy(i1,3,i2,1,3) ;    // 调用拷贝方法
        print(i2) ;
    }
    // 源数组名称,源数组开始点,目标数组名称,目标数组开始点,拷贝长度
    public static void copy(int s[],int s1,int o[],int s2,int len){
        for(int i=0;i<len;i++){
            o[s2+i] = s[s1+i] ;    // 进行拷贝操作
        }
    }
    public static void print(int temp[]){        // 输出数组内容
        for(int i=0;i<temp.length;i++){
            System.out.print(temp[i] + "\t") ;
        }
    }
}

 

 

目录
相关文章
【数组】面试题 10.01. 合并排序的数组
【数组】面试题 10.01. 合并排序的数组
|
4月前
Qsort函数实现对各类型数组中元素的排序(思路简单)
Qsort函数实现对各类型数组中元素的排序(思路简单)
|
5月前
【数组拷贝+二维数组遍历】
【数组拷贝+二维数组遍历】
28 0
|
8月前
LetCode第912题 排序数组之冒泡排序
依次比较相邻的两du个数,将小数放在前面zhi,大数放在后面。即首先比较第dao1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复以上过程,仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再大于第2个数),将小数放前,大数放后,一直比较到最小数前的一对相邻数,将小数放前,大数放后,第二趟结束,在倒数第二个数中得到一个新的最小数。如此下去,直至最终完成排序。
24 0
LetCode第912题 排序数组之冒泡排序
|
9月前
|
搜索推荐
CPP2022-18-数组-插入排序
CPP2022-18-数组-插入排序
80 0
|
算法 Java
Java实现二分法查找数组中某一个元素
Java实现二分法查找数组中某一个元素
162 0
|
C语言
C语言题解 | 去重数组&&合并数组
去除数组中重复的元素 和 合并两个数组 也都是很好的题目,都是与 顺序表(数组) 有关的OJ题,适合用来练手,其中 去重数组 是去掉数组中所有重复的元素,确保每个元素都只出现一次;合并数组 指的是合并两个有序数组,合并后的新数组也要确保有序。两题都是简单题,方向对了都很容易做出来。
110 0
C语言题解 | 去重数组&&合并数组
|
存储 编译器 C语言
【C】数组+冒泡排序
【C】数组+冒泡排序
110 0
【C】数组+冒泡排序
|
算法 前端开发 索引
有序的数组,试试用指针法遍历
有序的数组,试试用指针法遍历
60 0
|
安全 C语言
new动态创建一维数组、qsort函数、折半查找
new动态创建一维数组、qsort函数、折半查找
new动态创建一维数组、qsort函数、折半查找