Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
//sort rr
unsigned int i = 0;
unsigned int random = time(NULL);
unsigned int nummx = rr->size();
while (nummx > 0){
unsigned long numsame=1;
i = 0;
for (unsigned int j = 1;j < nummx;++j)
if ((*rr)[j].m_pref > (*rr)[i].m_pref){
i = j;
numsame = 1;
}else if ((*rr)[j].m_pref == (*rr)[i].m_pref){
++numsame;
random = random * 69069 + 1;
if ((random / 2) < (2147483647 / numsame))
i = j;
}
swap((*rr)[i],(*rr)[--nummx]);
}
Что делает код - достоверно неизвестно. Скорее всего, что-то сортирует и одновременно перемешивает.
>Такими темпами вы все фундаментальные алгоритмы, не доступные для понимания, в говнокод запишите.
Нет. Такими темпами мы в говнокод запишем только говнокодные части этих фундаментальных либ. 🙂
Не смешно. Это банальная инициализация вектора с использованием линейного конгруэнтного метода алгоритма генерации псевдослучайных чисел. Сам алгоритм опубликован в 1951 году Лехмером из Гарварда. Параметры из кода для метода были впервые использованы Кнутом для архитектуры VAX, а затем и в GNU C. Этот же метод, только с другими параметрами, используется всеми си компиляторами.
Указанный код, скорей всего, выдернут с dns_mxip qmail'а.
А это че? В пользу сортировки говорит замена последнего элемента неотсортированной части элементом с максимальным m_pref... А чо такое random и зачем?
"сортирует и одновременно перемешивает" Поржал, спасибо 🙂
похоже на сортировку пузырьком по возрастанию поля m_pref, но с перемешиванием элементов имеющих равный m_pref.
можно было просто выбрать какой-нибудь алгоритм неустойчивой сортировки...
вы правы... глянул в википедии... когда мы учили алгоритмы сортировки, этот алгоритм мы называли "быстрым" пузырьком...
к стати он является нестабильным...
Забавная история, что-бы вы не сказали - у вас всегда заминусованный комментарий.
У Bjarne_Stroustrup он всегда заплюсованный. Не находите закономерность?
здесь мало тех кто знает С++... в основном минусуют по религиознвм причинам... начни говорить всем что они не правы, и подтверждать это фактами, тебя тоже минусовать начнут...
Чего вы хотели ... это же говнокод ... тут минусуют просто за то, что не смешно. Даже если это является истиной. Bjarne_Stroustrup хорош только тем, что сплагиатил имя известного человека.
Гордись тем, что ты знаешь наизусть алгоритм, который легко нагуглить, гордись и обзывай школотой всех, кто его не выучил, ведь ты теперь взрослый, ты только ведь что закончил школу.
Короче, залогинься. Я хочу знать, как зовут тебя, тупого засранца, не способного на полезные мысли.
А чо там за вопросы при регистрации? Я там не регался ибо гугл знает все ответы, а такие форумы по-моему для дебилов, не знающих английский, но а всё же? Какой-то матан? Интеренсо.
С элементами матана.
RTFM. Не, лучше так: RTFK (Read This Fucking Knuth).
seed = ( 69069 * seed + 1) mod 2^32
Нет. Такими темпами мы в говнокод запишем только говнокодные части этих фундаментальных либ. 🙂
Указанный код, скорей всего, выдернут с dns_mxip qmail'а.
"сортирует и одновременно перемешивает" Поржал, спасибо 🙂
можно было просто выбрать какой-нибудь алгоритм неустойчивой сортировки...
к стати он является нестабильным...
У Bjarne_Stroustrup он всегда заплюсованный. Не находите закономерность?
Ну я на такие темы стараюсь не говорить, ибо бесполезно.
absolut хорош только тем, что сплагиатил ник с названия известной марки водки
И это печалит
Блин, точно. У вас в дельфи ведь игра Квейк делаються скачиванием компонента TQuake.
Гордись тем, что ты знаешь наизусть алгоритм, который легко нагуглить, гордись и обзывай школотой всех, кто его не выучил, ведь ты теперь взрослый, ты только ведь что закончил школу.
Короче, залогинься. Я хочу знать, как зовут тебя, тупого засранца, не способного на полезные мысли.
хааааа... когда я регался - их небыло. точно школота
3D Studio MAX
OpenGL
Maya
Photoshop
Пиздец. Пиздец. Пиздец. Сделайте меня развидеть это!
Но вот то, что каскадные или многопользовательские игры могут быть "неправильно" - я тут логики не вижу. Это вообще как понять? )
Нихрена. Я больше денег заработаю.
косвенный вызов хункции вообще не плесплес
чойто?
а в крестах ты можыш переопределить какие угодно вжопураторы, да?
не?
rr.foo();
ff[22];
в трех соснах запутались
пиздуйте на вордпрессе писать
тогда (*s)[22] сработает.
ладно, плюсы победили
а можливо и вот
https://govnokod.xyz/_3401/#comment-488548