как использовать бинарный поиск в двумерном массиве?

Я хочу сравнить 2, двумерные массивы (какой-то конкретный элемент )arr1[][], arr[][]в C++, я использую цикл 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";
0
задан Timothy Jones 27 April 2012 в 06:22
поделиться