如何去掉矩阵中的重复行

设有一个二维数组形式的矩阵,矩阵的每行中元素还有数字和字符串,如何去除掉相同的行?这里相同的行是指各纬度上的值都是相同的。

我想到的解决办法如下:

把每行的值连成一个字符串,作为HashTable的key,用行向量的index作为Key,时间复杂度应该是o(n)。遍历HashTable,获得对应的index,就是去处重复后剩下的行序号。

对于纯数字的矩阵,有没有更好的解决办法呢?

 

补充:找个一个新的解决办法,利用的DataView方法:

  1.   //去掉重复行的DataView
  2.    DataView myDataView = new DataView(dataTable);
  3.   string[] strComuns ={ "dataColumn", "dataType" };
  4.    dg2.DataSource = myDataView.ToTable(true, strComuns);

dataColumn和dataType是Datatable中的数据列名,ToTable方法的第一个参数指定是否去除重复行,第二个参数指定用哪几个列判断是否是重复行。

转载于:https://www.cnblogs.com/Zigzag/archive/2012/06/01/remove-matrix-reply-rows.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值