Четвер, 03.07.2025, 11:03
Гость

Мішатронік

Мобільна версія | Додати у вибране  | Мій профіль | Вихід | RSS |
Меню сайту
Наше опитування
Оцініть мій сайт
Всього відповідей: 13
Статистика

Онлайн всього: 1
Гостей: 1
Користувачів: 0


{двоичный поиск
в случае нескольких равных элементов поиск выдает наименьший номер
в случае отсутствия - номер первого элемента, превышающего искомый}
const
  maxn = 100000;
Type
  DataType = extended;
var
  i,n:longint;
  buf,X:DataType;
  a:array[1..maxn]of DataType;

function BinarySearch(x:dataType):longint;
var
  l,r,m:longint;
begin
  l:=1; r:=n;
  while r>l do begin
    m:=(r+l) div 2;
    if a[m]<x then l:=m+1 else r:=m;
  end;
  BinarySearch:=l;
end;

begin
end.

 

Форма входа
Пошук
Друзі сайту
Календар
«  Липень 2025  »
ПнВтСрЧтПтСбНд
 123456
78910111213
14151617181920
21222324252627
28293031

Єдина Країна! Единая Страна!