- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
def accordance_score( required, estimated ):
q = 0.5
scan_length = max( len(required), len(estimated) )
result = 0.0
i = 0
j = 0
while (i < len(estimated)) and (j < len(required)):
if estimated[i].upper() == required[j].upper():
result += q ** x
j += 1
i += 1
return result / ( (q ** scan_length - 1) / (q - 1) )
bormand 30.10.2012 06:02 # +1
roman-kashitsyn 30.10.2012 10:56 # +1
Код, конечно, не айс: смысл туманен, простор для оптимизации велик, но не так чтобы уж полное Г
guest 30.10.2012 15:02 # +2
santa_microbe 30.10.2012 07:08 # +1
Возможно автор поста так делал, и человек просто не согласен с тем что его код говно по сравнению с приведенным автором поста.
wvxvw 30.10.2012 13:03 # 0
Вот отсутствие комментариев - в таком случае, да, наверное говнокод.
roman-kashitsyn 30.10.2012 13:19 # 0
len() - операция O(1)
> что автор кода хотел найти все вхождения одной строки или символа в другой строке или списке
автор кода вычисляет меру "похожести" строк, что отражено в названии функции
wvxvw 30.10.2012 13:41 # 0
У слова accordance есть такое множество значений... я про такое использование и не слышал никогда. А если бы нужно было похожесть строк искать, использовал бы Левиншейна.
roman-kashitsyn 30.10.2012 13:52 # +1
wvxvw 30.10.2012 13:56 # 0
И все равно это не отменяет того, что у len() нету какой-то одной сложности. Она определяется конкретным типом объекта к которому применяется.
roman-kashitsyn 30.10.2012 14:02 # 0
len - операция расширяемая, можно определить у любого объекта метод __len__ и делить в нём на ноль или осуществлять доступ к базе данных. У всех же встроенных питоньих контейнеров len() отрабатывает за O(1).
wvxvw 30.10.2012 13:50 # 0
roman-kashitsyn 30.10.2012 13:55 # 0
Fai 30.10.2012 18:08 # −2
Видно, что алгоритмов полно, а автор начинает свой кривой велосипед пилить.
wvxvw 31.10.2012 14:33 # +1
eth0 31.10.2012 18:43 # +5
"Подскажите статью на хабре, которая на реферат похожа." ≡ "Подскажите фильм, в котором Джонни Депп в шляпе".
bormand 31.10.2012 18:46 # +2
PascalGovno 30.10.2012 18:23 # +1
глава 3
LispGovno 30.10.2012 18:51 # −2
PascalGovno 30.10.2012 19:08 # −2
Fai 30.10.2012 18:02 # +1
Если код нельзя понять без комментариев - это уже говнокод.
Lure Of Chaos 31.10.2012 00:35 # 0
впервые вижу человека, который не слышал про сишкоинкремент
bormand 31.10.2012 06:06 # 0
Тонко. Но питон тоже не слышал.
roman-kashitsyn 31.10.2012 08:20 # +2
Fai 31.10.2012 10:49 # +1
3.14159265 31.10.2012 14:22 # +2
Стараниями некоторых граждан два креста в последнее время стали ассоциироваться с зашкваром.
bormand 31.10.2012 14:43 # +4
В питоне оператор ++ бажный, вот и брезгует.
Fai 01.11.2012 00:08 # +2
++i - исполняется, но не работает.
i++ - работает, но не исполняется.
LispGovno 31.10.2012 14:50 # −2
bormand 31.10.2012 18:05 # +2
LispGovno 01.11.2012 00:37 # −1
Fai 01.11.2012 02:07 # +7
TarasB 01.11.2012 10:17 # +2
LispGovno 01.11.2012 10:49 # −1
anonimb84a2f6fd141 01.04.2013 21:35 # 0
mvuBfZP 25.08.2021 07:55 # 0