0

線形の方法 挿入する配列内の項目の位置を取得したいのですが、配列内のデータを挿入する必要があるインデックスを意味します。Linear search only を使用してこれを達成するにはどうすればよいですか。提案してください。

4

2 に答える 2

0

最も近い可能な値を見つけて、必要に応じてその前または後に挿入します

    loop
    {
    int index = [arrResultRow indexOfObject:10];
    [arrResultRow insertObject:object atIndex:index+1]
    }
于 2012-04-02T13:17:46.600 に答える
0

たとえば、for ループを使用した線形検索:

int[] test = new int[1024]; 
// i assume you have something like this

int searchnumber = 17;

int foundindex = -1;

for(int i = 0; i < count, i++)
{
if (test[i] == 17)
{
    foundindex = i;
    break;
}
}

// now you have the found index in foundindex

配列がソートされている場合は、バイナリ検索を使用できますが、線形検索を要求したため、これでうまくいくはずです。

于 2012-04-02T12:49:22.817 に答える