В акцизе CLRS 22.1-8 (я сам изучаю, а не в каких-либо университетах)
Предположим, что вместо связанного списка каждый массив Adj [u] является хэш-таблицу, содержащую вершины v, для которых (u, v) ∈ E. Если все кратковременные поиски одинаково вероятны, каково ожидаемое время для определить, находится ли ребро на графике? Какие недостатки эта схема имеет? Предложить альтернативную структуру данных для каждого края список, который решает эти проблемы. Имеет ли ваша альтернатива недостатки по сравнению с хеш-таблицей?
Итак, если я заменю каждый связанный список на хеш-таблицу, возникают следующие вопросы:
- каково ожидаемое время, чтобы определить, находится ли ребро на графике?
- Каковы недостатки?
- Предложите альтернативную структуру данных для каждого списка ребер, который решает эти проблемы.
- У вашей альтернативы есть недостатки по сравнению с хэш-таблицей?
У меня есть следующие частичные ответы:
- Я думаю, что ожидаемое время - O (1), потому что я просто перехожу на Hashtable t = Adj [u], затем возвращаю t.get(v);
- Я считаю, что недостатком является то, что Hashtable займет больше места, чем связанный список.
По другим двум вопросам я не могу понять.
Кто-нибудь может дать мне ключ?