【发布时间】:2017-04-17 05:08:06
【问题描述】:
我有一段代码以下列方式工作。
有一个大小为n x 2 的矩阵。每个元素都是介于 1 和某个最大值之间的整数,例如 m。
我要在这个矩阵中搜索行,即给定[v1, v2],输出这个的索引。
现在,我正在使用:
k = find(ismember(edges, [v1, v2], 'rows'));
但是,这是我的代码中的瓶颈,因为这是线性时间。
我想实现一些 hashmap 类型的结构来快速查找。有什么简单的方法可以做到这一点?
【问题讨论】:
-
m的范围是多少?你看过containers.Map吗? -
我假设您希望通过一些预处理来加速大量查询,对吗?
标签: matlab performance search matrix