Ремонт принтеров, сканнеров, факсов и остальной офисной техники


назад Оглавление вперед




[79]

от предыдущих. Пусть М - максимальная длина цепочек после добавления га ключей. Ваша задача - доказать, что математическое ожидание М есть О (lg тг/ lg lg га).

а. Фиксируем некоторое хеш-значение. Пусть Qk - вероятность того, ему соответствует к различных ключей. Покажите, что

б.Пусть Рк - вероятность того, что максимальная длина цепочки равна к. Покажите, что Рк nQk-

в.Выведите из формулы Стирлинга (2.11), что Qk < ек/кк.

г.Покажите, что существует такая константа с > 1, что Qk < 1/га3 при к clgra/lglgra. Заключите отсюда, что Р < 1/га2 при таких к.

д.Покажите, что математическое ожидание величины М не превосходит

и выведите отсюда, что это математическое ожидание есть 0(lg га/ lg lg га).

12-4 Пример квадратичной последовательности проб

Пусть нам надо поместить запись с ключом к в хеш-таблицу, ячейки которой пронумерованы числами 0,1,..., т - 1. У нас есть хеш-функция h, отображающая множество ключей в множество {0,1,..., т - 1}. Будем действовать так:

1.Находим г <- h(k) и полагаем j <- 0.

2.Проверяем позицию номер г. Если она свободна, заносим туда запись и на этом останавливаемся.

3.Полагаем j <- (j + 1) mod т и г <- (i+j) mod т и возвращаемся к шагу 2.

а.Покажите, что описанный алгоритм - частный случай «квадратичного метода» для подходящих значений с\ и с2.

Предположим, что т является степенью двойки.

б.Покажите, что в худшем случае будет просмотрена вся таблица.

12-5 /г-универсальное хеширование

Пусть И - семейство хеш-функций, отображающих множество возможных ключей U в {0,1,..., т - 1}. Будем говорить, что И является /г-универсальным, если для любой последовательности к различных ключей (xi,...,Xk) случайная величина (h(xi),..., h(xk)) (где h - случайный элемент %) принимает все тк своих возможных значений с равными вероятностями.


а.Покажите, что всякое 2-универсальное семейство универсально.

б.Покажите, что семейство 7i, описанное в разделе 12.3.3, не является 2-универсальным.

в.Расширим семейство И из разд. 12.3.3 и рассмотрим всевозможные функции вида

ha<b(x) = ha(x) + b mod то,

где b - некоторый вычет по модулю то. Покажите, что полученное семейство будет 2-универсальным.

Замечания

Алгоритмы хеширования прекрасно изложены у Кнута [123] и Гоннета [90]. Согласно Кнуту, хеш-таблицы и метод цепочек были изобретены Луном (Н.Р. Luhn) в 1953 году. Примерно в то же время Амдаль (G.M.Amdahl) изобрёл открытую адресацию.


Двоичные деревья поиска

Деревья поиска (search trees) позволяют выполнять следующие операции с динамическими множествами: Search (поиск), Minimum (минимум), Maximum (максимум), Predecessor (предыдущий), Successor (следующий), Insert (вставить) и Delete (удалить). Таким образом, дерево поиска может быть использовано и как словарь, и как очередь с приоритетами.

Время выполнения основных операций пропорционально высоте дерева. Если двоичное дерево «плотно заполнено» (все его уровни имеют максимально возможное число вершин), то его высота (и время выполнения операций) пропорциональны логарифму числа вершин. Напротив, если дерево представляет собой линейную цепочку из га вершин, это время вырастает до О(га). В разделе 13.4 мы увидим, что высота случайного двоичного дерева поиска есть О (lgra), так что в этом случае время выполнения основных операций есть 0(lgга).

Конечно, возникающие на практике двоичные деревья поиска могут быть далеки от случайных. Однако, приняв специальные меры по балансировке деревьев, мы можем гарантировать, что высота деревьев с га вершинами будет О (log га). В главе 14 рассмотрен один из подходов такого рода (красно-чёрные деревья). В главе 19 рассматриваются Б-деревья, которые особенно удобны для данных, хранящихся во вторичной памяти с произвольным доступом (на диске).

В этой главе мы рассмотрим основные операции с двоичными деревьями поиска и покажем, как напечатать элементы дерева в неубывающем порядке, как искать заданный элемент, как найти максимальный или минимальный элемент, как найти элемент, следующий за данным и предшествующий данному, и, наконец, как добавить или удалить элемент. Напомним, что определение дерева и основные свойства деревьев приводятся в главе 5.



[стр.Начало] [стр.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] [стр.28] [стр.29] [стр.30] [стр.31] [стр.32] [стр.33] [стр.34] [стр.35] [стр.36] [стр.37] [стр.38] [стр.39] [стр.40] [стр.41] [стр.42] [стр.43] [стр.44] [стр.45] [стр.46] [стр.47] [стр.48] [стр.49] [стр.50] [стр.51] [стр.52] [стр.53] [стр.54] [стр.55] [стр.56] [стр.57] [стр.58] [стр.59] [стр.60] [стр.61] [стр.62] [стр.63] [стр.64] [стр.65] [стр.66] [стр.67] [стр.68] [стр.69] [стр.70] [стр.71] [стр.72] [стр.73] [стр.74] [стр.75] [стр.76] [стр.77] [стр.78] [стр.79] [стр.80] [стр.81] [стр.82] [стр.83] [стр.84] [стр.85] [стр.86] [стр.87] [стр.88] [стр.89] [стр.90] [стр.91] [стр.92] [стр.93] [стр.94] [стр.95] [стр.96] [стр.97] [стр.98] [стр.99] [стр.100] [стр.101] [стр.102] [стр.103] [стр.104] [стр.105] [стр.106] [стр.107] [стр.108] [стр.109] [стр.110] [стр.111] [стр.112] [стр.113] [стр.114] [стр.115] [стр.116] [стр.117] [стр.118] [стр.119] [стр.120] [стр.121] [стр.122] [стр.123] [стр.124] [стр.125] [стр.126] [стр.127] [стр.128] [стр.129] [стр.130] [стр.131] [стр.132] [стр.133] [стр.134] [стр.135] [стр.136] [стр.137] [стр.138] [стр.139] [стр.140] [стр.141] [стр.142] [стр.143] [стр.144] [стр.145] [стр.146] [стр.147] [стр.148] [стр.149] [стр.150] [стр.151] [стр.152] [стр.153] [стр.154] [стр.155] [стр.156] [стр.157] [стр.158] [стр.159] [стр.160] [стр.161] [стр.162] [стр.163] [стр.164] [стр.165] [стр.166] [стр.167] [стр.168] [стр.169] [стр.170] [стр.171] [стр.172] [стр.173] [стр.174] [стр.175] [стр.176] [стр.177] [стр.178] [стр.179] [стр.180] [стр.181] [стр.182] [стр.183] [стр.184] [стр.185] [стр.186] [стр.187] [стр.188] [стр.189] [стр.190] [стр.191] [стр.192] [стр.193] [стр.194] [стр.195] [стр.196] [стр.197] [стр.198] [стр.199] [стр.200] [стр.201] [стр.202] [стр.203] [стр.204] [стр.205] [стр.206] [стр.207] [стр.208] [стр.209] [стр.210] [стр.211] [стр.212] [стр.213] [стр.214] [стр.215] [стр.216] [стр.217] [стр.218] [стр.219] [стр.220] [стр.221] [стр.222] [стр.223] [стр.224] [стр.225] [стр.226] [стр.227] [стр.228] [стр.229] [стр.230] [стр.231] [стр.232] [стр.233] [стр.234] [стр.235] [стр.236] [стр.237] [стр.238] [стр.239] [стр.240] [стр.241] [стр.242] [стр.243] [стр.244] [стр.245] [стр.246] [стр.247] [стр.248] [стр.249] [стр.250] [стр.251] [стр.252] [стр.253] [стр.254] [стр.255] [стр.256] [стр.257] [стр.258] [стр.259] [стр.260] [стр.261] [стр.262] [стр.263] [стр.264] [стр.265] [стр.266] [стр.267] [стр.268] [стр.269] [стр.270] [стр.271] [стр.272] [стр.273] [стр.274] [стр.275] [стр.276] [стр.277] [стр.278] [стр.279] [стр.280] [стр.281] [стр.282] [стр.283] [стр.284] [стр.285] [стр.286] [стр.287] [стр.288] [стр.289] [стр.290] [стр.291] [стр.292] [стр.293] [стр.294]