首页 > 其他分享 >6.7 数组转置案例分析

6.7 数组转置案例分析

时间:2023-06-04 23:22:43浏览次数:42  
标签:head temp 转置 6.7 int tail 数组 data public

  • 利用数组角标来置换操作
class ArrayUtil {

    // 数组转置操作,左右排序颠倒操作;
    public static void reverse(int data []){
        int center = data.length / 2;
        int head = 0;
        int tail = data.length - 1;
        for(int x = 0; x < center ; x++){
            int temp = data[head];
            data[head] = data[tail];
            data[tail] = temp;
            head++;
            tail--;
        }
    }

    public static void printArray(int temp []){
        for(int x = 0;x < temp.length;x++){
            System.out.print(temp[x] + ",");
        }
    }
}


public class HelloWorld {
    public static void main(String[] args){

        int data [] = new int [] {1,2,3,4,5,6};
        ArrayUtil arrayUtil = new ArrayUtil();
        arrayUtil.printArray(data);
        arrayUtil.reverse(data);
        System.out.println();
        arrayUtil.printArray(data);
    }

}

标签:head,temp,转置,6.7,int,tail,数组,data,public
From: https://www.cnblogs.com/pansidong/p/17456691.html

相关文章

  • js数组对象转树结构
    原始数组对象:letarr=[{id:1,name:"节点1",parentId:0},{id:2,name:"节点2",parentId:1},{id:3,name:"节点3",parentId:1},{id:4,name:"节点4",parentId:2},{id:5,name:"节点5&qu......
  • 第五章 数组
    1.数组的概述‍1.1概念‍概念:是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。简称:多个数据的组合‍数组中的概念数组名下标(或索引)元素数组的长度​​‍数组的特点:数组本身是​引用数据类型​,而数组中的元......
  • 数组的均值分割
    给定你一个整数数组 nums我们要将 nums 数组中的每个元素移动到 A 数组或者 B 数组中,使得 A 数组和 B 数组不为空,并且 average(A)==average(B)首先将问题转化为求目标和为特定值将所有数乘以n减去总和,转化成为求目标值为为0的数组,同时避免出现小数情况1.折......
  • 树状数组的思想复习
    树状数组的复习前言:学树状数组的时候第一没理解透彻,第二还没写博客用于复习,所以这里写一下用于复习树状数组:作用:lognlogn时间实现单点修改区间查询;区间修改单点查询;区间修改区间查询。但是区间修改区间查询还是线段树好,因为扩展性很强特点:父子节点关系例如当前节点为x,那么......
  • [USACO07JAN] Balanced Lineup G(树状数组)
    题目大意:给出长度为n的数组和q个询问,每次问(x,y)区间内最大值和最小值的差是多少思路:1.适合用树状数组做此区间求值,首先要明白普通的树状数组的tree[x]表示区间(x-(x&-x),x]的区间和,现在改为求最值,则tree[x]表示为区间(x-(x&-x),x]的最值,建树部分稍作改变即可,询问部分......
  • 交换数组
    #include<iostream>#include<iomanip>usingnamespacestd;intmain(intargc,char**argv){ inta[10][10],c,d; for(inti=1;i<=5;i++){ for(intj=0;j<5;j++){ cin>>a[i][j]; } } cin>>c>>d; for(inti=0;i<=5;......
  • 二维数组
    //两个矩阵的乘积之和#include<iostream>usingnamespacestd;intmain(){inta[5][5],b[5][5],sum=0;for(inti=0;i<5;i++){for(intj=0;j<5;j++){cin>>a[i][j];}}for(inti=0;i<5;i++){......
  • 6.6 数组排序案例分析
    冒泡排序classArrayUtil{publicstaticvoidsort(intdata[]){for(intx=0;x<data.length;x++){for(inty=0;y<data.length-x-1;y++){//注意这里的-x-1含义;if(data[y]<data[y+1]){......
  • 数组去重
    数组去重是前端开发中比较常见的问题,有多种方法可以实现:使用Set去重(ES6)constarr=[1,1,2,3,4,4,5];constuniqueArr=[...newSet(arr)];console.log(uniqueArr);//[1,2,3,4,5]使用filter去重constarr=[1,1,2,3,4,4,5];constuniqueArr=......
  • 一维数组名的sizeof计算大小
    intmain(){ //数组名是首元素地址 //1,sizeof(数组名)——数组名表示整个数组 //2,&数组名——表示整个数组 //除这两种情况外,都是首元素地址 // inta[]={1,2,3,4}; printf("%d\n",sizeof(a));//szieof(数组名),计算的是数组的总大小—单位字节—16 printf("%d\n",sizeof(a......