1342
Комментарий:
|
1884
|
Удаления помечены так. | Добавления помечены так. |
Строка 17: | Строка 17: |
* виды деревьев AVL, красно-чёрное, декартовы | |
Строка 22: | Строка 23: |
1. Второе | 1. Сгенерировать таблицу вида [уникальное случайное число, случайная строка] на 10**5 элементов. Измерить время поиска элемента по 1000 поисковых проб в этих данных, представленных в виде 1. Списка 1. хешированной таблицы 1. дерева 1. стандартного словаря 1. |
Тема занятия: структуры данных и поиск
— тема по Linux
— необязательная тема
- массив -- прямой доступ
- список -- ассоциативный доступ
хеш-таблицы, функция hash(), реализация словарей
- Полиномиальное хеширование
- H=(a0*p**0+a1*p**1+...+an*p**n)%2**16, где p -- простое число, например, 31337
- Дерево бинарного поиска [значение,поддерево-меньше, поддерево-больше]
- оптимальное дерево: размер(поддерево-меньше)~=размер(поддерево-больше)
- заполнение дерева с перебалансировкой
- виды деревьев AVL, красно-чёрное, декартовы
дерево в общем виде [значение,поддерево-<K1,поддерево-K1<k2,...,поддерево-kn-1<kn,поддерево->kn)]
Домашнее задание
— теоретическое задание
— новая тема
Первое
- Сгенерировать таблицу вида [уникальное случайное число, случайная строка] на 10**5 элементов. Измерить время поиска элемента по 1000 поисковых проб в этих данных, представленных в виде
- Списка
- хешированной таблицы
- дерева
- стандартного словаря