Алгоритми для кожного

Алгоритми є важливою частиною кожної програми інструментів програміста. Насправді, якщо ви програміст, ви використовуєте алгоритми щодня, навіть якщо не помічаєте.

Алгоритм - це набір правил і перетворень, застосованих до конкретної структури даних. Отже все, що ви робите зі своїм кодом, закінчиться алгоритмом.

Тож яка проблема в алгоритмах? Чому так багато шуму про них?

Ну а додатки впливають на світ у наш час, а додатки - це купа алгоритмів для виконання мети. Тож нормально, що більш розпізнані додатки бачитимуть свої алгоритми, вихвалені в ЗМІ.

Хочете знати, як використовувати алгоритми для вирішення складних завдань? Слідуйте за мною.

Не винаходити колесо

Інженерія програмного забезпечення - це зовсім недавня область. Однак у нас є достатньо років, щоб знайти на цьому шляху періодичні проблеми. Сортування, пошук, хешування все це стало частиною вбудованих мов програмування в бібліотеках. Але це не закінчується.

Там багато безкоштовних бібліотек з іншими алгоритмами. Криптографія, машинне навчання, математика, фізика, ви це назвете. У нас є найсучасніші алгоритми, протестовані, оптимізовані та готові до використання. То навіщо винаходити колесо? Краще знати їх існування та використовувати їх у разі потреби.

Розділіть підкорювач

Отже, перед вами вирішується велике завдання - те, що не є загальним і дуже конкретним. Як до цього підійти? Розділіть перемогу на допомогу. Якщо ви читаєте попередні публікації, ви знаєте, що я привілейю читаність над продуктивністю.

Іноді в алгоритмах продуктивність є вимогою. Навіть у цій ситуації важливо звернути увагу на читаність. Тому розділіть свій алгоритм на невеликі функції та назвіть їх відповідно. Потім ви можете використовувати ці функції як смислові фрагменти.

Хороші книги про алгоритми

Далі я перелічу 5 книг, які можуть допомогти вам розвинути свої навички з цієї теми.

Ця книга вчить методиці проектування та аналізу ефективності алгоритмів.

Ця книга останнім часом і вчить, як працюють загальні алгоритми. Настільки легко читати, що навіть нетехнічні читачі можуть їх зрозуміти.

Практичний підхід до структур даних та алгоритмів.

Ця книга зосереджена на теорії графів та алгоритмах.

Ця книга охоплює структури даних та алгоритми з легким та цікавим підходом із використанням зразків, складного аналізу та питань.

Я сподіваюся, що вам сподобалась ця стаття, розважайтеся з алгоритмами та залишайтеся здоровими.

Дурний суслік