2012-04-03 18 views
0

こんにちは配列に挿入する必要があるアイテムの位置を取得したいと思います。配列に挿入するアイテムの位置を検索

例:最初は、配列には要素がありません。私は値 "5"を持っています。ここで配列をチェックする必要があります。配列内に5の位置があれば、そこにデータがあります。この場合、インデックスは0なので、インデックス0に挿入されます。これで、配列はA {5}になります。 再びユーザーが3を入力すると、 "3"は0番目の位置に収まるはずです。ユーザーが6を入力すると、その位置は配列の1番目の位置になります。

これを実装すると、線形検索はどのように使用できますか?提案してください。

+1

その混乱の方法のために行きます。もし既に[5]があれば。 &uは3を0番目の要素にしてからabt要素を5にします.Plsは必要なものを適切に指定するために質問を編集します.BTWにはobjectAtIndex:&insertObject:atIndexのようなメソッドがあります。 –

+0

3の位置が必要です。この場合、位置は0番目の位置になります。位置を取得したら、3をtat位置に挿入し、配列は[3,5]のようになります。ユーザーが4を入力すると、「4」の位置が2番目の位置になります。配列に挿入する位置を4にする必要があります。挿入後、配列は[3,5,4] – user1305194

答えて

0
NSUInteger arraySize = [yourArray count]; // so we don't fetch this repeatedly 
NSUInteger index; 
for (index = 0; index < arraySize; index++) { 
    if ([newItem compare:[yourArray objectAtIndex:index]] == NSOrderedDescending) { 
     break; 
    } 
} 
// When the loop finishes, index will be set to the index for the new item 
+0

のようになります。出来た。 – user1305194

+0

NSUInteger arraySize = [yourArray count]; //これを繰り返し取得しないようにします。 NSUInteger index; for(index = 0; index <配列サイズ;インデックス++){ if([newItem compare:[yourArray objectAtIndex:index]] == NSOrderedDescending){ break; } }私の場合、私はNSOrderedAscendingと比較したいと思います。どうもありがとう。出来た。 – user1305194

0

私はあなたの必要を得ました。 つまり、配列に要素を挿入する位置についてユーザーに問い合わせることを意味します。したがって、要素を挿入します。右?

はその後NSMutableArray

insertObject:atIndex: 
関連する問題