А где вспомогательная структура данных - куча?
Ее в этом куске кода нет.
Вам нужно изучить, как создать бинарное дерево, как его наполнить и как его обойти.
Из предложенного кода у вас останется в качестве входных данных: const numbers = [[1, 8, 2], [6, 4, 9] ];
И где-то в методе наполнения и методе обхода у вас будет использоваться:
if(A < B) {
return A;
}else
if(A > B) {
return B;
}
Наличие blob полей будет мешать делать группирующие запросы (использование distinct, group by), это пол беды, эти поля можно присоединять после группировки.
Другое дело, что будет удивлен администратор по резервному копированию БД, так как бэкапы вырастут на порядок, если в базу будут регулярно вноситься объемные бинарные данные.
Так как для файловой системы можно ставить более длинный период между копированием, а для БД - более короткий. Получается, какой-то объем данных, который традиционно хранился в файловой системе, будет храниться в БД. База будет копироваться чаще чем файлы - объем резервных копий увеличится.
В данном биосе режим загрузки устройств можно поменять, если установить пароль администратора (только его нужно ставить простой, и делать это внимательно, когда вызываете Set Administrator Password).
Выбрать загрузку с USB можно из среды восстановления windows 10, но вам нужно решить кейс, как ее запустить, так что это не вариант.
Нужна загрузочная флешка под UEFI с инсталлятором win10.
Тогда UEFI ее обнаружит при подключении и можно будет поменять порядок загрузки устройств (не в биосе).
Зависит от того, какое семейство шрифта подставляется в процессе прорисовки тега (нужно смотреть Computed styles, свойство font-family). Возможно, прорисовываемый шрифт не содержит символа дефиса (хотя странно).
Тогда сложно сказать в чем дело, могут оказывать влияние другие правила внутри htaccess. Или правила вышестоящего каталога, если вдруг news - это реальный каталог на сервере.
Если компьютер настольный, то предпочтительно пользоваться кабелем.
На wi-fi может влиять любая обстановка: дальность устройства от роутера, толщина стен, наличие на одном канале соседских роутеров, сосед решил покачать торренты через wifi.
Учтите, что этот способ ненадежный. В одной ситуации будет хватать времени, в другой - нет.
Нужно искать обработчик, который вставляет эти элементы и в нем добавлять свою логику, или как-то слушать события внедрением своего обработчика, который точно срабатывает по завершении того события, который идет после завершения вставки узлов.
Значит, выполнение кода происходит, когда в DOM дереве нет нужных узлов.
Тут нужно разбирать последовательность обработчиков событий.
Кто создает узлы, а кто их использует. Иногда нужно разорвать операции создания узлов и их обработку через внедрение setTimeout, чтобы дать браузеру нарисовать узлы.
Иногда код обработки узлов нужно запускать после полной загрузки страницы, тогда вам помогут события.
maxsmeller, не просто числа.
Во-первых, в битных единицах кратность величины установлена в 1000.
Например, 1000 бит - это 1 килобит, 1000 кбит - 1 мегабит.
А в байтных единицах - эта кратность установлена в 1024.
1024 байт - это 1 килобайт, и так далее.
На этом этапе чисто визуально уже поплывет 10 мегабит по отношению к 1 мегабайту.
Во-вторых, бит/с - эту скорость принято мерять на канальном уровне.
А байт/с - эту скорость принято мерять на уровне приложений.
Между канальным уровнем и уровнем приложений есть куча оберток порций данных, которые несут служебную информацию. Этой служебной информации может быть до 10% от доли реальных данных.
Поэтому этот момент тоже сдвигает пропорции в сторону 10.
Имя пользователя может не совпадать с названием каталога, если пользователя переименовывали после создания. Нужно прогуляться по проводнику, чтобы в этом убедиться.
Или проще поступить так. Проект положить в корень диска и оттуда запускать, причем исключить использование кириллицы и пробелов в названии каталогов, чтобы потом не париться обертывать в кавычки пути в конфигах (не уверен, что db-конфиг это всего требует, но будет меньше гемора).
querySelector-ом можно выцеплять элементы с повторяющимися id, в отличие от getElementById.
Это поможет, если страница сформирована невалидно с точки зрения использования id, но исправить это здесь и сейчас не представляется возможным.
Ее в этом куске кода нет.
Вам нужно изучить, как создать бинарное дерево, как его наполнить и как его обойти.
Из предложенного кода у вас останется в качестве входных данных:
const numbers = [[1, 8, 2], [6, 4, 9] ];
И где-то в методе наполнения и методе обхода у вас будет использоваться:
А остальное - нужно написать своими ручками.