[room] on binary search and merge-sort algos

Damir Shayhutdinov =?iso-8859-1?q?lost404_=CE=C1_gmail=2Ecom?=
Пн Авг 20 21:08:26 MSD 2007


> Решил сравнить быстродействие двух вариантов поиска. Написал свой поиск
> и Ваш поиск, запускал на случайных массивах размером 10^7..10^8
> элементов. Быстродействие одинаковое в пределах статистической
> погрешности (1-2%).
Вообще странно, должна быть разница где-то в 2 раза.

> На самом деле правильно написать бинарный поиск не так-то просто.
> Присланная вами реализация содержит ошибку (программа попадает в
> segfault). Найдете сами или подсказать?
То, что high может стать меньше нуля в результате присвоения high =
mid - 1,  в результате оно станет равным максимальному беззнаковому
целому?

С этим можно бороться, если заменить на high = mid; быстродействие не
должно сильно пострадать.


Подробная информация о списке рассылки smoke-room