«Вы счастливчики. Мы по три месяца жили в мешках из дерюги в грязных сараях. Мы вставали в шесть утра, стирали мешки, съедали по корке чёрствого хлеба и шли работать на мельницу, по 14 часов в день, с понедельника и до воскресенья, и когда мы возвращались домой, наш папа порол нас своим ремнем» — Летающий цирк [...]
В этой статье есть два плюса.. можно позырить как писать модули для Python на С и узнать два приольных метода хеширования))
Первый алгоритм это адаптация обобщенного алгоритма хеширования Питера Вейнбергер (PJW) основанного на версии Аллена Холуба.
Второй это алгоритм хэша использованный в формате ELF для объектных файлов UNIX.
Хотел бы расказать о двух простых методах равномерной сортировки масивов. По непонятной мне причине на многих языках функция shuffle зачастую дает нехорошие результаты, и данные распределяются неравномерно относительно N выборок. Есть два хороших алгоритма которые это все лечат – алгоритм Фишера Ятса и Сандры Сатолло. Почитать об этих хороших вещах можно сдесь http://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle