Книга: Вычислительное мышление: Метод решения сложных задач
Сопоставление с образцом
Сопоставление с образцом
Умение видеть две одинаковые (или очень похожие) задачи — важный элемент вычислительного мышления, Мы все время занимаемся этим, даже не задумываясь, и специалисты постоянно используют в работе сопоставление с образцом — они узнают ситуацию и без колебаний делают то, что нужно. Этот же принцип лежит в основе многих программ: они сопоставляют правила с ситуацией и определяют, каким именно указаниям надо следовать. Программисты, создающие подобные программы, должны разработать образцы, на которые будет ориентироваться программа. Машинное самообучение тоже подразумевает сопоставление с образцом, но в этом случаи образцы подбирают сами программы.
При решении задач сопоставление с образцом помогает уменьшить объем работы, потому что при получении новой задачи позволяет не повторять одни и те же сложные операции каждый раз. Нужно найти аналогичную задачу из числа уже решенных и взять старое решение. Например, когда вы видите задачу или головоломку, связанную с составлением маршрута, нужно вспомнить о графах. Эту же мысль можно сформулировать по-другому: если вы видите, что задача соответствует модели передвижения из одной точки в другую, то для ее представления стоит использовать . Точки необязательно должны быть физически существующими местами. Например, это могут быть веб-страницы (с гиперссылками между ними), режимы будильника (с кнопочным переходом между ними), города (с перелетами из одного в другой) и так далее.
- 2.4 Преобразование и сопоставление образцов
- 2.2. Сопоставление
- 12.7.1. Простое сопоставление с шаблоном: fnmatch()
- ПРИЛОЖЕНИЕ Б Сопоставление функций Windows, UNIX и библиотеки С
- Сопоставление с UNIX и библиотекой С
- 3.14.5 Сопоставление с датой и временем
- Сопоставление строк с регулярными выражениями
- 3.2.4. Сопоставление с шаблонами
- Глава 23 Сопоставление строк
- 23.2.2. Сопоставление с регулярными выражениями
- 3.14.1. Сопоставление с IP-адресом
- 3.14.8. Сопоставление с номером версии