二维稀疏矩阵的简单实现,其他维数的可以参照实现

在网上搜了一下java的稀疏矩阵的实现,放到自己机器上面有问题,所以自己就写了个简单点的,实现稀疏矩阵基本功能。
import java.util.HashMap;

/**
 * 稀疏矩阵
 * @author Administrator
 *
 */
public class SparseMatrix {
 /**
  *
  * 保存矩阵向量内容
  */
 private java.util.Map save=new HashMap();
 

 public SparseMatrix() {
  super();
 }
 /**
  * 向矩阵中添加向量
  * @param row
  * @param column
  * @param value
  */
 public void put(int row ,int col ,Object value){
  save.put(transfertoMapKey(row,col), value);
 }
 private String transfertoMapKey(int row ,int col){
  return "-row-"+row+"-col-"+col;
 }
 public Object get(int row ,int col){
  return save.get(transfertoMapKey(row,col));
 }
 
 public boolean containsKey(int row,int col){
  return save.containsKey(transfertoMapKey(row,col));
 }
 public Object remove(int row,int col){
  return save.remove(transfertoMapKey(row,col));
 }
 
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值