Форум программистов, компьютерный форум CyberForum.ru

Хэш-функция - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ динамический массив string http://www.cyberforum.ru/cpp-beginners/thread179973.html
пользователь ввел число и нужно сделать массив string a где x пользовательское число. string s = new string;// не канает ошибка
C++ Выполнить над числами указанное действие и вывести результат. Арифметические действия над числами пронумерованны следующим образом: 1-сложение, 2- вычитание, 3- умножение, 4-деление. Дан номер действия и два числа А и В (В не ровно нулю). Выполнить над числами указанное действие и вывести результат. http://www.cyberforum.ru/cpp-beginners/thread179970.html
C++ Нужно найти арфиметическую прогессию в массиве
Дан массив, в нем последовательно записанны числа, нужно определить, есть ли в массиве арифм.прогрессия, если есть то написать эту прогрессию, если нет написать - отсутсвует.
C++ Определить, является ли матрица магическим квадратом
Определить, является ли заданная матрица N-го порядка магическим квадратом, т.е. такой, в которой сумма элементов во всех строках и столбцах одинакова. В задании предусмотреть динамический захват памяти, решение оформить в виде отдельной функции. На печать в виде таблиц вывести исходную и преобразованную матрицы (двухмерные динамические массивы). Исходная матрица формируется с клавиатуры
C++ Ввод текста http://www.cyberforum.ru/cpp-beginners/thread179960.html
Подскажите пожалуйста, как организовать ввод текста на Си (текста в которм много строк),для дальнейшей обработки(поиска итд)?
C++ Описать процедуру, меняющую порядок следования элементов массива Описать процедуру Invert (A,N), меняющую порядок следования элементов массива A из N вещественных чисел на противоположный (“инвертирование массива”). Массив A – входной и выходной параметр, N- входной параметр. С помощью этой процедуры инвертировать массивы A, B, C размера NA, NB, NC соответственно. (примичание с помощью функции) подробнее

Показать сообщение отдельно
Black Fregat
 Аватар для Black Fregat
1353 / 983 / 215
Регистрация: 31.05.2009
Сообщений: 4,093
22.10.2010, 16:12     Хэш-функция
Если нужно попроще и побыстрее, то сумма Флетчера:
C++
1
2
3
4
5
6
7
int s1 = 0; 
int s2 = 0;
while (havingBytes())
{
  s1 += nextByte();
  s2 += s1;
}
Разрядность счетчиков можно варьировать. Есть ещё сумма Адлера - чуть более продвинутая.

Для стандартных случаев можно взять обычную CRC (16, 32)
Ну и параноидальный случай - всякие криптографические хэши - MD-5, SHA-1 и т.д.
 
Текущее время: 11:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru