本帖最后由 路边小色狼 于 2013-8-31 14:54 编辑
练习:有一个有序数组,将一个元素插入到数组中且保证数组有序.如何获取该元素在数组中的位置?
例子:int[] arr={2,4,5,7,19,32,45}; //要将元素8插入数组,要插入数组中的哪个位置?
思路:if (arr[0]<8) arr[0]=8; //如果数组第一个元素比8小,那把8赋值给第一个元素,
然后把数组重新排序,再查找出8所在的位置,加1就是所要的位置;
如果第一个元素比8还大,那8就放在第一位置。
这样感觉比折半查找的方法容易,可行吗?
|