avatar
请问一个查找算法。# Programming - 葵花宝典
n*h
1
有两个string数组,一个有200K元素,另一个有500元素。想查找这500个元素在那个
200K数组中的位置。请问什么
算法最有效?另外,我用Matlab实现,有没有build-in函数可以快速实现此功能?
多谢指教!
avatar
s*e
2
find

【在 n**h 的大作中提到】
: 有两个string数组,一个有200K元素,另一个有500元素。想查找这500个元素在那个
: 200K数组中的位置。请问什么
: 算法最有效?另外,我用Matlab实现,有没有build-in函数可以快速实现此功能?
: 多谢指教!

avatar
n*h
3
谢谢回复。
不过find 好像是用来找nonzero元素的吧?

【在 s******e 的大作中提到】
: find
avatar
E*V
4
help find

【在 n**h 的大作中提到】
: 谢谢回复。
: 不过find 好像是用来找nonzero元素的吧?

avatar
n*h
5
还是没看到我要的功能啊。find函数解释第一行就是:Find indices and values of
nonzero elements。
看了description也没有实现我要的功能。请大侠明示。

【在 E*V 的大作中提到】
: help find
avatar
E*V
6
find(a(i)>b, 1, first)

【在 n**h 的大作中提到】
: 还是没看到我要的功能啊。find函数解释第一行就是:Find indices and values of
: nonzero elements。
: 看了description也没有实现我要的功能。请大侠明示。

avatar
n*h
7
多谢!
但是a(i),b代表短数组和长数组吗?这样会遇到matrix dimension mismatch错吧?

【在 E*V 的大作中提到】
: find(a(i)>b, 1, first)
avatar
E*V
8
try, and you will know

【在 n**h 的大作中提到】
: 多谢!
: 但是a(i),b代表短数组和长数组吗?这样会遇到matrix dimension mismatch错吧?

avatar
n*h
9
try了,还是dimension mismatch。大侠能再给点提示吗?a,b,i分别代表什么呢?谢谢

【在 E*V 的大作中提到】
: try, and you will know
avatar
E*V
10
'

谢谢
) a=['a', 'b', 'c'];
b=['a', 'd', 'e', 'b'];
find (a(1) > b, 1, first)

【在 n**h 的大作中提到】
: try了,还是dimension mismatch。大侠能再给点提示吗?a,b,i分别代表什么呢?谢谢
avatar
n*h
11
非常感谢!
你是让我用i iterate小数组。
不知这种方法是否可以适用于Cell Array?ie
a={'ab','cd','efg','ijkl} --> short
b={'aa','ab','cd','abc',....} --> long
谢谢

【在 E*V 的大作中提到】
: '
:
: 谢谢
: ) a=['a', 'b', 'c'];
: b=['a', 'd', 'e', 'b'];
: find (a(1) > b, 1, first)

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。