请问一个查找算法。# Programming - 葵花宝典n*h2008-06-01 07:061 楼有两个string数组,一个有200K元素,另一个有500元素。想查找这500个元素在那个200K数组中的位置。请问什么算法最有效?另外,我用Matlab实现,有没有build-in函数可以快速实现此功能?多谢指教!
s*e2008-06-01 07:062 楼find【在 n**h 的大作中提到】: 有两个string数组,一个有200K元素,另一个有500元素。想查找这500个元素在那个: 200K数组中的位置。请问什么: 算法最有效?另外,我用Matlab实现,有没有build-in函数可以快速实现此功能?: 多谢指教!
n*h2008-06-01 07:065 楼还是没看到我要的功能啊。find函数解释第一行就是:Find indices and values ofnonzero elements。看了description也没有实现我要的功能。请大侠明示。【在 E*V 的大作中提到】: help find
E*V2008-06-01 07:066 楼find(a(i)>b, 1, first)【在 n**h 的大作中提到】: 还是没看到我要的功能啊。find函数解释第一行就是:Find indices and values of: nonzero elements。: 看了description也没有实现我要的功能。请大侠明示。
n*h2008-06-01 07:067 楼多谢!但是a(i),b代表短数组和长数组吗?这样会遇到matrix dimension mismatch错吧?【在 E*V 的大作中提到】: find(a(i)>b, 1, first)
E*V2008-06-01 07:068 楼try, and you will know【在 n**h 的大作中提到】: 多谢!: 但是a(i),b代表短数组和长数组吗?这样会遇到matrix dimension mismatch错吧?
n*h2008-06-01 07:069 楼try了,还是dimension mismatch。大侠能再给点提示吗?a,b,i分别代表什么呢?谢谢【在 E*V 的大作中提到】: try, and you will know
E*V2008-06-01 07:0610 楼'谢谢) a=['a', 'b', 'c'];b=['a', 'd', 'e', 'b'];find (a(1) > b, 1, first)【在 n**h 的大作中提到】: try了,还是dimension mismatch。大侠能再给点提示吗?a,b,i分别代表什么呢?谢谢
n*h2008-06-01 07:0611 楼非常感谢!你是让我用i iterate小数组。不知这种方法是否可以适用于Cell Array?iea={'ab','cd','efg','ijkl} --> shortb={'aa','ab','cd','abc',....} --> long谢谢【在 E*V 的大作中提到】: ': : 谢谢: ) a=['a', 'b', 'c'];: b=['a', 'd', 'e', 'b'];: find (a(1) > b, 1, first)