Мне было интересно, был ли метод «найти» на строках реализован с помощью линейного поиска, или если python сделал что-то более сложное. Документация Python не обсуждает детали реализации, поэтому http://docs.python.org/library/stdtypes.html не поможет. Может ли кто-нибудь указать мне на соответствующий исходный код?Как внедряется string.find в CPython?
8
A
ответ
16
4
Вы должны быть в состоянии найти его в объектах/stringlib/find.h, хотя реальный код в fastsearch.h.
1
Похоже, что используемый алгоритм исходит из Boyer-Moore-Horspool algorithm
Смежные вопросы
- 1. Как внедряется программно?
- 2. Как внедряется метод рекурсии?
- 3. Как внедряется реинтеграция в Java?
- 4. Использование string.find
- 5. string.find индексирование в Python
- 6. Flex внедряется динамически
- 7. Java: эффективно внедряется в LinkedList
- 8. Как внедряется Math.Pow() в .NET Framework?
- 9. string.find() aways оценивает true
- 10. возвращения количество string.find() в C++
- 11. string.find() возвращает истинное противоправно
- 12. string.find ("") не находит пробелы
- 13. string.find() не возвращается -1
- 14. Lua string.find правильный формат?
- 15. Corona string.find(): Поиск "."
- 16. Поиск «.» with string.find()
- 17. Как именно инъекция зависимостей внедряется внутри Spring.net?
- 18. Как Спарк взаимодействовать с CPython
- 19. Когда внедряется RecyclerView абсолютно необходимо?
- 20. vimeo внедряется автоматически в скрытом div
- 21. Что использовать для Python string.find?
- 22. Как реализован метод __subclasses__ в CPython?
- 23. Как точно работает Bytecode Python в CPython?
- 24. Как разбить прямой ссылочный цикл в CPython
- 25. Как загружается загрузка модуля в CPython?
- 26. Unity5 admob межстраничный не внедряется в устройство
- 27. Объект внедряется в неправильный родительский майгоид
- 28. Leap Motion Visualizer внедряется в форму Windows
- 29. Просмотр CPython Code в CLion
- 30. сравнение строк идентичность в CPython
мертвая ссылка. может кто-нибудь обновить его? – TheTrowser