我想比较2,二维阵列(某些特定元素)arr1[][]
,在C++ arr[][]
,我使用一个for循环来对它们进行比较,但它花了很长时间。如何在二维数组中使用二进制搜索?
我可以使用搜索算法来实现这个像二进制搜索或快?我怎样才能实现这个?
这是我到目前为止的代码:
for (k = 0; k < MAXROW; k++)
{
for (m = 0; m < MAXROW; m++)
{
for(j=0;j<MAXCOL;j++)
{
if(arr[k][3] ==arr1[m][3])
{
if((arr[k][1] ==arr1[m][1] && arr[k][2] ==arr1[m][2]))
{
cout<<" \n same element";
}
else
cout<<"\n inner different elements";
}
else
cout<<"\n different elements";
但我的实际需要为i必须在与ARR1比较ARR2第三4的每一行的第n列像ARR [0] [3] == ARR1 [0] [3] ..直到最后一行? – 2012-04-27 05:54:20
请参阅编辑的回复。 – JKD 2012-04-27 19:51:24