All streams
Search
Write a publication
Pull to refresh
63
0
Константин @HurrTheDurr

User

Send message
Будь я миллиардером, я бы подстегнул прогресс организацией Постолимпийских Игр с такими условиями:
Каждый спортсмен, для допуска к соревнованиям, должен полностью провалить допинг-контроль и, как минимум, 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, и его размера вполне хватает для комфортной жизни.
А если все это еще прицепить на квадракоптер — можно выдвигаться на кикстартер, успех гарантирован.
Лет через 50, на неохабре будут писать про шуточный вирус eyelag, добавляющий задержу в зрительные импланты и системы дополненной реальности.
Извините, возможно, я что-то не так понял, но что сложного в факториале на шаблонах С++?

template <int N>
struct fact {
    static const int value = N * fact<N-1>::value;
};

template <>
struct fact<1> {
    static const int value = 1;
};

int fact_5 = fact<5>::value; // = 120
Вывод на экран выполняется обычным cout, если после него вставить задержку — вывод можно будет замедлить. Но зачем?
Жизнь на шаблонах можно написать и с использованием предыдущих стандартов С++, но как раз это сделало бы код более мозговывихивающим :)
Особенно, если не менять подход к реализации игрового поля и продолжать пытаться все вычисления выполнять не над константами, а над типами.
12 ...
12

Information

Rating
Does not participate
Location
Одесса, Одесская обл., Украина
Date of birth
Registered
Activity