MaterStudiorum.ru - домашняя страничка студента.
Минимум рекламы - максимум информации.


Авиация и космонавтика
Административное право
Арбитражный процесс
Архитектура
Астрология
Астрономия
Банковское дело
Безопасность жизнедеятельности
Биографии
Биология
Биология и химия
Биржевое дело
Ботаника и сельское хоз-во
Бухгалтерский учет и аудит
Валютные отношения
Ветеринария
Военная кафедра
География
Геодезия
Геология
Геополитика
Государство и право
Гражданское право и процесс
Делопроизводство
Деньги и кредит
Естествознание
Журналистика
Зоология
Издательское дело и полиграфия
Инвестиции
Иностранный язык
Информатика
Информатика, программирование
Исторические личности
История
История техники
Кибернетика
Коммуникации и связь
Компьютерные науки
Косметология
Краткое содержание произведений
Криминалистика
Криминология
Криптология
Кулинария
Культура и искусство
Культурология
Литература и русский язык
Литература(зарубежная)
Логика
Логистика
Маркетинг
Математика
Медицина, здоровье
Медицинские науки
Международное публичное право
Международное частное право
Международные отношения
Менеджмент
Металлургия
Москвоведение
Музыка
Муниципальное право
Налоги, налогообложение
Наука и техника
Начертательная геометрия
Новейшая история, политология
Оккультизм и уфология
Остальные рефераты
Педагогика
Полиграфия
Политология
Право
Право, юриспруденция
Предпринимательство
Промышленность, производство
Психология
Психология, педагогика
Радиоэлектроника
Разное
Реклама
Религия и мифология
Риторика
Сексология
Социология
Статистика
Страхование
Строительные науки
Строительство
Схемотехника
Таможенная система
Теория государства и права
Теория организации
Теплотехника
Технология
Товароведение
Транспорт
Трудовое право
Туризм
Уголовное право и процесс
Управление
Управленческие науки
Физика
Физкультура и спорт
Философия
Финансовые науки
Финансы
Фотография
Химия
Хозяйственное право
Цифровые устройства
Экологическое право
Экология
Экономика
Экономико-математическое моделирование
Экономическая география
Экономическая теория
Эргономика
Этика
Юриспруденция
Языковедение
Языкознание, филология
    Начало -> Информатика, программирование -> Хэш поиск

Название:Хэш поиск
Просмотров:84
Раздел:Информатика, программирование
Ссылка:Скачать(87 KB)
Описание: Министерство образования и науки РФ Академия управления «ТИСБИ» Факультет информационных технологий Курсовая работа по предмету «Объектно-ориентированное программирование» тема: «

Часть полного текста документа:

Министерство образования и науки РФ

Академия управления «ТИСБИ»

Факультет информационных технологий

Курсовая работа

по предмету «Объектно-ориентированное программирование»

тема: «Объектная реализация хэш-поиска»

Выполнил: студент группы И-311

Хуснутдинов А.И.

Преподаватель:

Козин А.Н

Казань 2006


Оглавление.

1. Постановка задачи……………………………………………………....3

3. Поиск с использованием Хэш-функций……………………………...3

2. Основные понятия объектной технологии ……….…………………5

5. Описание классов………………………………………………………9

4. Описание пользовательского интерфейса……………………….......11

6. Листинг и описание всех классов библиотеки на DP….…………….14

7. Список использованной литературы………………………………...25


1.         Постановка задачи.

Цель работы: разработка набора взаимосвязанных классов для реализации Hash-поиска как специализированного контейнера. Разрешение конфликтов с помощью метода открытого хэширования (методом цепочек).

Создание удобного пользовательского интерфейса и получение навыков работы с взаимосвязанными классами.

Набор операций:

1. Добавление:

1.1.В начало списка;

1.2.В конец списка;

2. Удаление всего контейнера;

3. Поиск заданного элемента;

4. Полный проход по Hash таблице;

5. Сохранение таблицы во внешнем файле;

6. Загрузка таблицы из внешнего файла;


2.Поиск с использованием Хэш-функций.

 

2.1. Основные понятия.

Метод хэш-поиска можно считать почти идеалом в среди поисковых методов. Он заключается в следующем. Некоторые элементы распределяются в массиве специальным образом. Для вычисления индекса размещения ячейки по входному ключу используется специальная функция, которая называется хэш-функцией.

Массив, заполненный элементами, определяемой хэш-функцией, называется хэш-таблицей.

Простая хэш-функция:

h(ai)=(ai mod m) + 1;

Хорошей является хэш-функция, которая удовлетворяет следующим условиям:

·          Функция должна быть очень простой с вычислительной точки зрения

·          Функция должна распределять ключи в хэш-таблице как можно более равномерно.

Если два разных ключа претендуют на одну и ту же ячейку массива, то такая ситуация называется конфликтом ключей.

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

Для решения проблемы с конфликтующими ключами были предложены несколько методов, которые можно сгруппировать на две основные группы:

·          Открытое хэширование

·          Внутреннее хеширование

В данной курсовой работе мы посмотрим открытое хэширование.

2.2.Открытое хэширование.

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

индекс ключ указатели 1

ai

h(ai)=1


    
    
    
    
    
    


    

aj, h(aj)=1


    

    
    
    
     
    
    
    
    
    
    
    

    

at, h(at)=1


    
    

    
    
    
     
    
    
    
    
    
    
    

    

af, h(af)=1


    
    

    
    
    
     
     начало

конец

2

nil

nil

3

as

h(as)=3

nil

nil

4

ak

h(ak)=4


    
    
    
    
    
    


    

ar, h(ar)=4


    
    

    
    
    
     
     начало

конец

… …

m

nil

nil

Алгоритмы построения и поиска хэш таблицы.

Построение:

·          Находим значение хэш функции и по этому значению входим в таблицу

·          Если она пустая, то записываем в нее ключ

·          Если она занятая, то сравниваем ключ с заданным ключом:

1. ............





Нет комментариев.



Оставить комментарий:

Ваше Имя:
Email:
Антибот:  
Ваш комментарий:  



Похожие работы:

Название:Рrofit function
Просмотров:201
Описание: PROFIT FUNCTION Given any production set Y, we have seen how to calculate the profit function. 7г(р), which gives us the maximum profit attainable at prices p. The profit function possesses several important properties that follow directly from its definition. These properties are very useful for analyzing profit-maximizing behavior. Recall that the profit function is, by d

Название:Functional Materials Based on Self-Assembly of Polymeric Supramolecules
Просмотров:269
Описание: Семестровая работа на тему: «Functional Materials Based on Self-Assembly of Polymeric Supramolecules» VIEWPOINT Functional Materials Based on Self-Assembly of Polymeric Supramolecules Self-assembly of polymeric supramolecules is a powerful tool for producing functional material

Название:Functions of Management
Просмотров:120
Описание: SAINt-Petersburg STATE Polytechnical University Faculty of Economics and Management Department of Economics and Management of Machine Production Enterprise Course Paper«Functions of Management»   St. Petersburg 2009 Introduction Research and analysis of functions of manageme

Название:Market and its Functioning
Просмотров:112
Описание: Market and its Functioning Market is an instrument or mechanism which is function on the definite space where customers and sellers with different goods and services are cooperating to each other. Markets are differing from each other with the specific of goods and also services but with the freedom of choice for customer. The main point in consideration of functions of the ma

Название:Моделирование бизнес процессов управления: IDEF (Integration definition for function modeling)
Просмотров:152
Описание:Тему статьи и смысл ее содержания определяют имеющийся практический опыт и рассмотрение с методологической точки зрения встречающихся проблем как управления в целом, так и проектирования процессов с учетом функций управления в частности.

 
     

Вечно с вами © MaterStudiorum.ru