私は2、2次元配列(いくつかの特定の要素)arr1[][]
、arr[][]
をC++で比較したいと思います。それらを比較するためにforループを使用していますが、時間がかかりました。2次元配列のバイナリ検索の使い方は?
検索アルゴリズムを使用して、バイナリ検索やクイック検索などを実装できますか?これをどのように実装できますか?
これは、これまでの私のコードです:
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";
私の実際の必要性は、arr1の各行の3番目の列をarr2 [3] == arr1 [0] [3]のようにarr2と比較する必要があります。最後の行まで? –
編集した応答を参照してください。 – JKD