Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 01.04.2017
Сообщений: 15
1

Хеш-функции

26.03.2019, 01:20. Показов 2987. Ответов 0

Author24 — интернет-сервис помощи студентам
Дана задача:
Пусть задан массив чисел A и число S. Нужно узнать, присутствуют в массиве A два числа, сумма которых равна S.


В работе необходимо реализовать различные типы хеш-таблиц с использованием различных хеш-функций для решения приведенной выше задачи. При этом нужно сравнить эффективность различных подходов путем подсчета количества коллизий для каждого типа хэш-функций и хэш-таблиц.

Задачу реализовал следующим образом:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
using System;
using System.Collections;
 
namespace Lab05
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] nums = { 1, 2, 4, 6, 10, 5, 13, 8, 14, 5 };
            int S = 10;
 
            Hashtable table = new Hashtable();
            for (int i = 0; i < nums.Length; i++)
            {
                int Y = S - nums[i]; 
                if (table.ContainsKey(Y) && Convert.ToInt32(table[Y]) != i)
                {
                    Console.WriteLine("(" + nums[i] + "," + Y + ")");
                }
                table.Add(nums[i], i);
            }
 
 
        }
    }
}
Но как использовать различные хеш-функции и считать коллизии понятия не имею.
Также получаю Exception что "Элемент уже добавлен. Ключ в словаре: "5" Добавляемый ключ: '5' "
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.03.2019, 01:20
Ответы с готовыми решениями:

Вычисляет ли словарь хеш, если ключ - числовое значение или в таком случае за хеш берется сам ключ?
Нужен Dictionary&lt;int,Dictionary&lt;int,string&gt;&gt; (т.к. максимальное значение ключа не более 40 можно...

Какие две хеш функции можно использовать для строк при двойном хешировании?
Какие две хеш функции можно использовать для строк при двойном хешировании?

Реализация прямого метода доступа к записям файла для обработки с использованием хеш-функции
Реализовать программу прямого метода доступа к записям в файле для обработки. Файл представляет...

Хеш-таблицы
Здраствуйте, уважаемые программисты. Обьясните чайнику какая разница между хеш-таблицой к примеру и...

0
26.03.2019, 01:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.03.2019, 01:20
Помогаю со студенческими работами здесь

Хеш-таблица
Здравствуйте! Я реализую хеш-таблицу по методу связанных цепочек с помощью массива списков. Узел...

Хеш текста
Есть текстбокс1 и текстбокс2... При вводе в текстбокс1 текст в текстбоксе2 должно выводиться его...

Хеш функция
Нужно написать функцию, которая от строки name возвращает хеш код. Хеш код получить методом...

Хеш таблица
Есть три файла, нужно зайти в $СLASS.TXT, считать ключ в первых ковычках и значение во вторых...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru