Вопрос-а зачем это надо? У каждого в кармане есть телефон, который точно не фильтруется корпоративными фильтрами.
Кто эту всю эту статистику будет отсматривать?
Зачем вообще запрещать сотрудникам ходить по ресурсам?
Придумать эвристику вида-любой перебор, но при при каждом проведении новой линии ищем точки, которые больше нельзя будет ни с кем соединить. Если есть такие точки, откатываемся и пытаемся найти что нибудь другое.
10 гб разбить на файлы по 1 гб, отсортировать их.
Потом бинарным поиском по 10 файлам искать. Если будут добавлятся данные, то это просто файл№ 11 будет и искать данные потом по 11 файлам.
Либо же отсортированные 10 файлов можно слить в 1 большой.
Простым способом - никак. Нельзя легко отличить мужское имя от женского.
Можно, конечно, использовать дополнительную таблицу (вида ИМЯ:ПОЛ), по которой искать - мужское имя или женское, но это не особо быстро и удобно, да и гарантии не дает.
Я бы делал через веббраузер (я эстет) - Заходим на страницу, заполняем форму, жмем ентер на нужной кнопке, страница обновляется и мы попадаем либо в гугл капчу, либо внутрь сайта.
Гугл капча решается пользователем.
r := 1;
while (pow > 0) do
if (pow mod 2 = 1) then
begin
r := r * a;
pow := pow-1;
end
else
begin
r := r * r;
pow := pow div 2;
end;
Таким образом возведение в степень занимает чуть больше, чем ln2(pow) действий, а не pow действий.
Для каждой звезды храни счетчик.
Каждый кадр счетчик уменьшается.
Если он меньше 5 звезда увеличивается на 5. Если меньше 10, на 10, если меньше 15 - опять на 5.
Если меньше 0 - счетчик становится равен случаному числу (100) + 100.
Итого каждая звезда будет 15 кадров увеличиваться и это будет повторятся для каждой через 100-200 кадров.