Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.05.2015, 16:27   #1
pepperoni
Новичок
Джуниор
 
Регистрация: 06.05.2015
Сообщений: 1
По умолчанию хэширование

Задача: разработать приложение для более быстрого, индексированного поиска файлов по заданному пользователем имени. Индексирование и поиск выполнять в пределах указанной пользователем папки.
1). Разработайте хеш-функцию для получения хеш-кода входной строки (пути и имени файла). Используйте подход контрольной суммы для кодов символов по основанию 255 (тип Byte).
2) Разработайте функцию формирования хеш-таблицы с коллекциями. Входной аргумент - имя стартовой папки. Результат работы - массив arrRes(255) As Collection
пример:
введите полный путь и имя папки для индексирования файлов
C:\\Intel
Поиск файла по имени
введите имя файла для поиска(регистр не учитывается)
sortirovka
в указанной папке файл не обнаружен

***********************************
Код vb.net
Код:
 ' Хеш-таблица
    Private arrRes(255) As Collection
    ' Подготовка Хеш-таблицы
    ' Вход - имя папки с которой начинаем обработку файлов и всех вложенных подпапок
    Public Sub PrepareHashTable(ByVal strFolder As String)
        Dim strS As String
        Dim bHash As Byte
        Console.Write(".")
        ' Цикл по файлам в папке
        For Each strS In Directory.GetFiles(strFolder)
            ' !!!!!!!!!!!! Здесь должен быть Ваш код        
 
        Next
 
        ' Фикл по подпапкам
        For Each strS In Directory.GetDirectories(strFolder)
            ' !!!!!!!!!!!! Здесь должен быть Ваш код
 
        Next
    End Sub
    ' Возвращает хеш-значение, которая является контрольной суммой кодов символов входной строки по основанию 255
    ' Регистр НЕ учитывается (всегда делается преобразование к верхнему регистру)
    Public Function GetHashCode(ByVal strValue As String) As Byte
        ' !!!!!!!!!!!! Здесь должен быть Ваш код
 
 
    End Function
что тут нужно написать сначала:PrepareHashTable или GetHashCode?помогите написать то что нужно в первую очередь

Последний раз редактировалось Аватар; 06.05.2015 в 16:42.
pepperoni вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Хэширование, паскаль (Нафаня) Фриланс 3 19.05.2013 16:22
Хэширование СветОК Помощь студентам 1 01.06.2012 18:11