2012-04-02 35 views

回答

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 

如果你的數組進行排序,你可以使用二進制搜索,但既然你問了一個線性搜索tghis應該做的伎倆。

+0

沒有數組不會在分揀之前或之後,但看到我的(4,6,8,10)的陣列I想要插入到數組中的元素9的位置。 – user1305194 2012-04-02 12:51:50

+0

但是,您的示例數組已排序,還是出現錯誤? – 2012-04-02 12:55:01

+0

think tat數組初始化排序,每個項目有一個數組(4,0,8,5,3),我如何獲得最佳位置? – user1305194 2012-04-02 12:58:30

0

找到最近的可能值,並插入根據您的需要

loop 
    { 
    int index = [arrResultRow indexOfObject:10]; 
    [arrResultRow insertObject:object atIndex:index+1] 
    }