Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 26, 2013 20:12:50

comradegopnique
Зарегистрирован: 2013-11-26
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Помощь с написание функции

Помогите пожалуйста с решением:
Напишите функцию move, которая получает строчную латинскую букву, а возвращает следующую за ней букву в алфавите (после “z” следует “a”),

Например:

print move('a')

#>>> b

print move('n')

#>>> o

print move('z')

#>>> a


2)
def hash_string(keyword,buckets):
h = 0
for c in keyword:
h = (h + ord(с))% buckets
return h

Предположим, мы воспользовались этой функцией и создали некую хэш-таблицу
наша функция hash_string получает строку (keyword) и число сегментов, и возвращает число (позицию в списке), куда мы затем отправляем это слово (keyword).
Что из приведенного ниже верно? (возможен выбор нескольких вариантов)
1.Число сравнений строк, необходимых для поиска ключа(keyword), которого нет в хэш-таблице, может быть меньше, чем в случае, если ключ там есть.
2.Ожидаемое время поиска для большинства ключей(keywords) в хэш-таблице уменьшится, если мы увеличим число сегментов(buckets).
3.Всегда чем больше сегментов (buckets) в хэш-таблице, тем лучше.
4.Время поиска для ключа(keyword) в хэш-таблице всегда меньше, чем время поиска для ключа(keyword) в первоначальной версии нашего индекса, который мы строили на лекции- [ [<keyword1>, ], [<keyword2>, ], …]

хэш таблица

Отредактировано comradegopnique (Ноя. 26, 2013 20:13:36)

Прикреплённый файлы:
attachment hash_string.jpg (22,0 KБ)

Офлайн

#2 Ноя. 26, 2013 20:23:12

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Помощь с написание функции

comradegopnique
Помогите пожалуйста с решением:

А где твоё решение?



Офлайн

#3 Ноя. 26, 2013 21:01:26

Master_Sergius
Зарегистрирован: 2013-09-12
Сообщения: 271
Репутация: +  7  -
Профиль   Отправить e-mail  

Помощь с написание функции

К первому дам подсказку:

>>> import string
>>> string.ascii_lowercase

Подумай, как это использовать

Второе - теория, мог бы и почитать



———————————————————————————
Мой блог о семействе *nix: http://nixtravelling.blogspot.com/

Офлайн

#4 Ноя. 26, 2013 23:15:29

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Помощь с написание функции

Master_Sergius
К первому дам подсказку:
Марк Лутц - Изучаем Python, 4-е издание

Ключевые слова: def, if, ord, chr



Офлайн

#5 Дек. 16, 2013 07:43:50

bu_
От:
Зарегистрирован: 2010-11-03
Сообщения: 14
Репутация: +  4  -
Профиль   Отправить e-mail  

Помощь с написание функции

Master_Sergius
string.ascii_lowercase
Нинужно.

print chr((ord(“t”)+1))



Офлайн

#6 Дек. 17, 2013 16:14:49

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Помощь с написание функции

bu_
Нинужно
А подумать?
comradegopnique
(после “z” следует “a”)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version