博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法-基础(一)数组基本操作 和 静态方法(后面编写算法的时候会用到)
阅读量:5972 次
发布时间:2019-06-19

本文共 3004 字,大约阅读时间需要 10 分钟。

由于后面编写算法涉及一些基础语法,我这边先复习复习有错误望指导。

数组操作

public class ArrayDemo {    /**     * 数组操作小样类     * @addPerson : 黄昭滨 2018-3-12     * @param args     */    public static void main(String[] args){    }    /**     * 找出数组中最大数 并返回     */    public double arrayIsMax(){        //定义一个数组        double[] unkonwn = new double[10];        //先把第一个假设为最大值        double isMax = unkonwn[0];        for(int i=1;i
isMax){ //如果当前这个索引的值大于假设最大值 就直接赋值过去 isMax = unkonwn[i]; } } return isMax; } /** * 计算元素的平均值 */ public double arrayIsAverage() { //定义一个数组 double[] unkonwn = new double[10]; //获取数组长度 int N = unkonwn.length; //定义数组累加值字段 double sum = 0.0; for (int i = 0; i < N; i++) { sum += unkonwn[i]; } return sum/N; } /** * 复制数组 */ public double[] arrayIsCopy() { //定义一个数组 double[] unkonwn = new double[10]; //获取数组长度 int N = unkonwn.length; //创建一个被复制的数组一样的壳 double[] copyArray = new double[N]; for (int i = 0; i < N; i++) { copyArray[i] = unkonwn[i]; } return copyArray; } /** * 颠倒数组元素顺序 */ public double[] arrayIsFlip() { //定义一个数组 double[] unkonwn = new double[10]; //获取数组长度 int N = unkonwn.length; for (int i = 0; i < N/2; i++) { double temp = unkonwn[i]; unkonwn[i] = unkonwn[N-1-i]; unkonwn[N-1-i] = temp; } return unkonwn; } /** * 矩阵相乘 */ public double[] arrayIsMatrix() { //定义一个数组 double[] unkonwn = new double[10]; //获取数组长度 int N = unkonwn.length; //创建类似矩阵的双数组结构 double[][] x = new double[N][N]; for (int i = 0; i < N; i++) { for(int j =0;j

这边最后一个用了二维数组,二维数组就是一堆数组,二维数组可以长度不一致是参差不齐的,但是二维数组有默认规定i i代表行 j代表列,创建的时候要在类型之后制定行数列数,它的图形结构如下(自己画的大家将就着看):

clipboard.png

静态方法:

/** * 静态方法小样类 * @addPerson : hzb 2018-3-122 */public class StaticDemo {    public static  void main(String[] args){    }    /**     * 计算一个绝对值     */    public static int abs(int x){        if(x < 0){            return -x;        }else {            return x;        }    }    /**     * 计算一个浮点数的绝对值     */    public static double abs1(double x){        if(x < 0.0){            return -x;        }else {            return x;        }    }    /**     * 计算一个是否素数     */    public static boolean abs2(int x){        if(x < 2){            return false;        }        for(int i =2;i*i<=x;i++){            if(x % i==0){                return false;            }        }        return true;    }    /**     * 计算平方根     * 注意这个地方用的是迭代的方法你们可以搜索一下牛顿迭代法     */    public static double abs3(double x){        if(x < 0){            return Double.NaN;        }        double err = 1e-15;        double t = x;        while(Math.abs(t-x/t)>err*t){            t= (x/t+t)/2.0;        }        return t;    }  }

有写错指出望指出 wavesape@126.com

addPerson :hzb 2018-3-12 22:29:28

转载地址:http://kczox.baihongyu.com/

你可能感兴趣的文章
基于linux的业设计课题,基于linux下智能手机的设计与制作 毕业设计.doc
查看>>
c语言的程序结构语序,第3章 C语序结构.doc
查看>>
计算器软件C语言课程设计实验报告,c简单计算器实验报告_相关文章专题_写写帮文库...
查看>>
html5 drawimage 不显示,canvas的drawImage无法显示图像
查看>>
html中两个图片叠放,CSS实现图片叠放(勾选图标)
查看>>
html loader使用方法,webpack中loader的使用方法,以及几个常用loader的应用小实例
查看>>
网管必读的两本职业指南图书封面闪亮登场啦
查看>>
安装、部署DPM 2012 R2服务器
查看>>
84天平美女征婚【非诚勿扰】
查看>>
一个资深系统管理员的O2O实践(四)
查看>>
VMM2012应用指南之9-向VMM中添加VMware ESX Server主机
查看>>
ubuntu无法修改ROOT密码的问题解决
查看>>
【虚拟化实战】VM设计之二内存机制
查看>>
SCOM 2012系列⑧即时消息通知下
查看>>
TestLink与RedMine连接部署说明
查看>>
自动部署LNMP脚本
查看>>
Linux系统程序包管理工具-RPM
查看>>
粗浅记录Oracle RAC系统内存无法释放
查看>>
Provisioning Services 7.8 入门系列教程之十三 使用 Boot Device Management(BDM)
查看>>
Python回顾与整理5:映像和集合类型
查看>>