这里是借助Vector,以二维数组的形式实现矩阵,并且完成矩阵相加的运算

import java.util.HashSet;
import java.util.Random;
import java.util.Vector;public class SetTest {
//  static HashSet s=new HashSet(3);public static void main(String[] args){Matrix x1=new Matrix(3,4);Matrix x2=new Matrix(3,4);Random r=new Random();for(int i=0;i<3;i++){for(int j=0;j<4;j++){x1.set(i, j, r.nextInt(10));}}for(int i=0;i<3;i++){for(int j=0;j<4;j++){x2.set(i, j, r.nextInt(10));}}x1.print();System.out.println();x2.print();System.out.println();x1.add(x2).print();}
}class Matrix{private Vector values;private int row;private int col;public Matrix(int row,int col){values=new Vector(row);for(int i=0;i<row;i++){Vector c=new Vector(col);values.add(c);for(int j=0;j<col;j++){c.add(null);}}this.row=row;this.col=col;}public void set(int row,int col,Object value){Vector v=(Vector) values.get(row);v.set(col, value);}public Object get(int row,int col){Vector v=(Vector) values.get(row);return v.get(col);}public int width(){return col;}public int height(){return row;}public Matrix add(Matrix x){Matrix result=new Matrix(row,col);for(int i=0;i<row;i++){for(int j=0;j<col;j++){Integer integer1=(Integer) this.get(i, j);Integer integer2=(Integer) x.get(i, j);result.set(i, j, new Integer(integer1.intValue()+integer2.intValue()));}}return result;}public void print(){for(int i=0;i<row;i++){for(int j=0;j<col;j++){System.out.print(this.get(i, j)+" ");}System.out.println();}}}

java数据结构之矩阵的实现相关推荐

  1. java 数据结构实例_数据结构(Java)——栈的实例

    惟大英雄能本色,是真名士自风流 --易中天(百家讲坛) 1.表达式的转换 1.1 中缀表达式转前缀表达式 中缀表达式转前缀表达式有许多的方式,有加括号去除法.语法树遍历法.堆栈处理法1. 测试程序的实 ...

  2. java矩阵连乘算法_使用java写的矩阵乘法实例(Strassen算法)

    Strassen算法于1969年由德国数学家Strassen提出,该方法引入七个中间变量,每个中间变量都只需要进行一次乘法运算.而朴素算法却需要进行8次乘法运算. 原理 Strassen算法的原理如下 ...

  3. strassen算法java_使用java写的矩阵乘法实例(Strassen算法)_Java_软件编程

    Strassen算法于1969年由德国数学家Strassen提出,该方法引入七个中间变量,每个中间变量都只需要进行一次乘法运算.而朴素算法却需要进行8次乘法运算. 原理 Strassen算法的原理如下 ...

  4. Java数据结构的知识体系

    Java数据结构的知识体系主要包括线性表,树,图,数组,集合,矩阵,排序,查询,哈希表,并将java的设计思想,方法及一些常用的算法,设计模式贯穿其中. 其中线性表,链表和哈希表示最为常用的数据结构, ...

  5. Java 数据结构和算法(十五):无权无向图

    Java数据结构和算法(十五)--无权无向图 前面我们介绍了树这种数据结构,树是由n(n>0)个有限节点通过连接它们的边组成一个具有层次关系的集合,把它叫做"树"是因为它看起 ...

  6. java两个矩阵相乘_java计算两个n阶矩阵相乘

    自己是个新手,研究java数据结构,看到两个n阶矩阵相乘的题目,自己就试着写了一个简单的demo,哪里有不好的地方,也希望大家多提提意见,直接上代码了: package com.shujujiegou ...

  7. 矩阵生发java_使用java写的矩阵乘法实例(Strassen算法)

    Strassen算法于1969年由德国数学家Strassen提出,该方法引入七个中间变量,每个中间变量都只需要进行一次乘法运算.而朴素算法却需要进行8次乘法运算. 原理 Strassen算法的原理如下 ...

  8. java队列_如何彻底搞懂 Java 数据结构?CSDN 博文精选

    作者 | 张振华.Jack 责编 | 郭芮 出品 | CSDN 博客 本文和大家一起来重温<Java数据结构>经典之作. Java数据结构 要理解Java数据结构,必须能清楚何为数据结构? ...

  9. Java 数据结构与算法系列之冒泡排序

    一.前言 相信大部分同学都已经学过数据结构与算法这门课了,并且我们可能都会发现一个现象就是我们所学过的数据结构与算法类的书籍基本都是使用 C 语言来写的,好像没见过使用 Java 写的数据结构与算法. ...

最新文章

  1. oracle外键死锁,Oracle技术之和外键相关的阻塞和死锁问题总结(二)
  2. 逃亡的准备(大数据版)
  3. hashCode与equals的区别与联系
  4. 启明云端分享| ESP8266\ESP32-C3\ESP32-C2三款芯片从核心系统、WIFI射频和基带、外围设备等都有哪些区别
  5. MATLAB机器学习系列-11:粒子群优化原理及其matlab实现
  6. python中的numpy函数算相关系数_NumPy ufunc通用函数
  7. java实现gdal栅格矢量化,《GDAL源码剖析与开发指南》一一1.5 GDAL源码目录
  8. crontab -e 怎么保存后退出?
  9. fastjson的一些常见用法
  10. Leetcode: Binary Tree Inorder Traversal
  11. bio linux 创建_Linux设备驱动--块设备之概念和框架以及相关结构体
  12. soapUI接口测试工具
  13. 在Excel中用VBA制作俄罗斯方块游戏
  14. 基于HMM的拼音输入法
  15. wxid中文是什么_微信号wxid怎么登录?wxid与微信号是什么关系?
  16. Qt 快速入门学习笔记
  17. 30行代码实现微信朋友圈自动点赞
  18. DataBinding详解
  19. 关于使用datagrip连接postgresql不显示数据库问题解决
  20. SpringCloud项目实战整理及详细代码

热门文章

  1. ifstream seekg 问题
  2. 变废为宝,打造人文油画后期效果
  3. 移动端阻止ios弹性滑动_移动端iOS阻止橡皮筋效果
  4. c语言tanh函数,C ++ STL中的tanh()函数
  5. 视频剪辑:教你如何调整视频画面的大小。
  6. 徒手写个Java中间件
  7. Allegro高级功能2【Shape Utilities功能—丝印反白】
  8. Python数据分析及可视化案例--2018成都市公共租赁住房家庭(个人)配租信息分析
  9. 一篇文章搞定2017最新标题优化方法
  10. 【2021最新版】MongoDB面试题总结(95道题含答案解析)