Когда вы пишете код, вы в основном предоставляете решение в виде программы. Алгоритмы помогают принять правильное решение или предоставить правильное решение.
Знание и интуиция в отношении алгоритмов могут сильно помочь вам в кодировании.
Несмотря на то, что каждая проблема уникальна, есть определенные алгоритмы, на которые можно положиться в большинстве случаев.
Позвольте мне перечислить их для вас -
- ХЕШИРОВАНИЕ: хэширование помогает легко извлекать элементы из сложной базы данных с помощью простого индексирования, а не исходного значения, которое занимает много времени.
- АЛГОРИТМ СООТВЕТСТВИЯ СТРОКАМ: он может помочь вам найти шаблон или строку в большой строке или тексте.
- ПРОБЛЕМА РЮКА. По сути, это проблема оптимизации комбинации. Это помогает определить количество элементов, которые могут быть включены на основе веса и стоимости элемента таким образом, чтобы общий вес был меньше или равен пределу и был как можно больше по стоимости.
- АЛГОРИТМ ДЕРЕВА ПОИСКА: с помощью алгоритмов дерева можно найти элемент за разумное сбалансированное время.
- ОПЕРАЦИИ СО СВЯЗАННЫМИ СПИСКАМИ: связанный список чрезвычайно полезен, поскольку он может уменьшаться и увеличиваться в размере, когда это необходимо, в отличие от массива. Создание новых объектов для списка также может быть сделано легко.
- КРАТЧАЙШИЙ ПУТЬ: одно из самых больших преимуществ, которое предлагает это решение, — это несколько решений — расстояние от одной конкретной точки до другой, от одной конкретной точки до всех других точек и от каждой точки до других точек.
- КОММЕРЧЕСКИЙ ПРОДАВЕЦ. Оптимизация — ключ к успеху. Это помогает решить проблему, думая, что это самое быстрое, эффективное и дешевое решение.
- Решето Эратосфена: это самый простой и древний алгоритм, используемый для нахождения простых чисел до любого заданного предела.
- АЛГОРИТМ СОРТИРОВКИ:вы должны освежить свои основные понятия с пузырьковой сортировкой, сортировкой выбором, а также быстрой сортировкой.
- АЛГОРИТМ ПОИСКА: бинарный поиск полезен, но в некоторых случаях также может помочь линейный поиск.