Будь я миллиардером, я бы подстегнул прогресс организацией Постолимпийских Игр с такими условиями:
Каждый спортсмен, для допуска к соревнованиям, должен полностью провалить допинг-контроль и, как минимум, 2 теста на произвольные, обязательно запрещенные к обороту, наркотические вещества. Допускаются любые модификации тела, в том числе временные и съемные, при условии, что они не уменьшают общую универсальность человека.
Что может человек без помощи прогресса, мы уже знаем, а вот где пределы, когда ограничения запрещены…
Вы прекрасный инженер, но плохо разбираетесь в теоретических основах компьютерных наук. О-нотация используется не для точной оценки количества операций, выполняемых в ходе алгоритма, а для оценки того, как хорошо алгоритм масштабируется.
В вашем случае, масштабируемость не предусмотрена и вы всегда можете отсортировать n элементов за n тактов, при неизменном n. Это даже не О(n), это О(1) — т.е. алгоритм, в рамках своей реализации, всегда выполняет константное количество операций, равное n.
О(1) означает, что ваш алгоритм пропорционален «f(x) = 1», с известным коэффициентом пропорциональности, равным n, вынесенным за О и отброшенным.
Как только вы вводите масштабируемость, сортируя k > n элементов, с помощью слияния блоков, ваше О(1) сводится к слиянию k/n блоков, т.е. O(k*log(k)).
«Факт беременности повышает стоимость профиля потребителя»… Омерзительно. Что-то на уровне кооперации милиции с похоронными бюро. Эта наглость прекратится только если люди начнут принципиально отказываться от навязываемых и активно рекламируемых услуг.
А что если все зашифровано, но одноразовым блокнотом, причем, блокнотом является экранка последнего фильма Михалкова? Может ли правоохранитель нарушить закон, скачав с торрента «ключ», чтобы доказать нарушение закона?
Только начинает выпуск? Очень странно, потому что у меня уже давно стоит 840 EVO на этих самых ячейках.
ИМХО, TLC свою нишу занимают идеально — дешевые, быстрые диски под систему и программы.
Линейная скорость, причем, создается программно — часть ячеек работает как быстрый буфер, в режиме SLC, и его размера вполне хватает для комфортной жизни.
Жизнь на шаблонах можно написать и с использованием предыдущих стандартов С++, но как раз это сделало бы код более мозговывихивающим :)
Особенно, если не менять подход к реализации игрового поля и продолжать пытаться все вычисления выполнять не над константами, а над типами.
Каждый спортсмен, для допуска к соревнованиям, должен полностью провалить допинг-контроль и, как минимум, 2 теста на произвольные, обязательно запрещенные к обороту, наркотические вещества. Допускаются любые модификации тела, в том числе временные и съемные, при условии, что они не уменьшают общую универсальность человека.
Что может человек без помощи прогресса, мы уже знаем, а вот где пределы, когда ограничения запрещены…
В вашем случае, масштабируемость не предусмотрена и вы всегда можете отсортировать n элементов за n тактов, при неизменном n. Это даже не О(n), это О(1) — т.е. алгоритм, в рамках своей реализации, всегда выполняет константное количество операций, равное n.
О(1) означает, что ваш алгоритм пропорционален «f(x) = 1», с известным коэффициентом пропорциональности, равным n, вынесенным за О и отброшенным.
Как только вы вводите масштабируемость, сортируя k > n элементов, с помощью слияния блоков, ваше О(1) сводится к слиянию k/n блоков, т.е. O(k*log(k)).
ИМХО, TLC свою нишу занимают идеально — дешевые, быстрые диски под систему и программы.
Линейная скорость, причем, создается программно — часть ячеек работает как быстрый буфер, в режиме SLC, и его размера вполне хватает для комфортной жизни.
Особенно, если не менять подход к реализации игрового поля и продолжать пытаться все вычисления выполнять не над константами, а над типами.