Как бы вы вставили в отсортированный массив, предполагая, что целые числа были отсортированы в порядке возрастания. Мне сказали использовать бинарный поиск, но это вернет только позицию элемента.
Примером псевдокода может быть grate.
Как бы вы вставили в отсортированный массив, предполагая, что целые числа были отсортированы в порядке возрастания. Мне сказали использовать бинарный поиск, но это вернет только позицию элемента.
Примером псевдокода может быть grate.
Предполагая, что вы используете статический массив, например. нет связанного списка
Ниже приведен способ работы с массивом строк, который вы можете настроить в соответствии с вашими требованиями.
// Создать массив с упорядоченным списком элементов String[] sortedArray = new String[]{"ant", "bat", "cat", "dog"};
// Search for a non-existent item and then insert it
int index = Arrays.binarySearch(sortedArray, "cow");
if (index < 0) {
// Compute the insert index
int insertIndex = -index-1;
// Insert the new item into sortedArray. The example here creates
// a new larger array to hold the new item.
String[] newSortedArray = new String[sortedArray.length+1];
System.arraycopy(sortedArray, 0, newSortedArray, 0, insertIndex);
System.arraycopy(sortedArray, insertIndex,
newSortedArray, insertIndex+1,
sortedArray.length-insertIndex);
newSortedArray[insertIndex] = "cow";
sortedArray = newSortedArray;
}
см. http://www.exampledepot.com/egs/java.util/coll_InsertInArray.html