Вступ до алгоритму

У цій темі ми обговорили вступ до алгоритму, який представляє спосіб вирішення будь-якої проблеми. Дуже важливо зрозуміти, як звичайна людина застосовує алгоритм скрізь, щоб виконати будь-яку роботу в повсякденному житті, це дуже часто і це дуже обов'язково, а також ефективно завершити роботу. Припустимо, що фермер, що продає урожай на ринку і заробляє трохи грошей, трапляється багато випадків, коли фермер подумає про найкращий підхід з величезним прибутом. Фермер перевірить ринкову ціну, розмір ринку, пропозицію попиту, а фермер також подумає, як продати врожай або за кілограм, або за квінт, щоб отримати більше прибутку, тут фермер також застосовує певну логіку та алгоритм, щоб виконати роботу неефективно. щоб отримати більше прибутку, ці ідеї випливали з досвіду та проблем, з якими стикаються ті самі чи інші фермери. У технічному плані, якщо ми говоримо про будь-яку мову програмування без алгоритму, неможливо написати жодної ефективної логіки. Перш ніж писати будь-яку логіку на будь-якій мові програмування, слід подумати про наступні речі.

  • Правильність програми : У будь-яких умовах ваш вихід повинен бути правильним перед застосуванням будь-якого алгоритму, переконайтеся, що ваш вихід на відсоток правильний, інакше немає значення алгоритму чи вашої програми.
  • Час : час дуже важливий скрізь, ви мусите дбати про те, скільки часу займає ваш алгоритм для завершення роботи.
  • Складність: наскільки ваш алгоритм складний з точки зору логіки, витрачається час і використовується пам'ять для завершення роботи?

Компоненти алгоритму

Як ми говорили раніше у вступі до алгоритмів, він містить різні компоненти, що відрізняється один від одного в різних ситуаціях. Як правило, алгоритми містять чотири компоненти:

1) Введення чи відгук:

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

2) Послідовність алгоритмів:

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

  • Умова :

Іноді нам доводиться перевіряти умову, згідно з даними, наприклад, IRCTC (індійський додаток для бронювання залізничних квитків) перевіряє, чи має право людина на знижку відповідно до віку, використовуючи алгоритм "Введення" як перевірки, перевіряє, чи є людина старше 65 років, чи ні . Якщо людині старше 65 років, він отримає право на знижку. Інакше ні.

  • Повторення:

Іноді є кроки, які нам доводиться повторювати до досягнення бажаних результатів. Наприклад, якщо я хочу шукати запис у файлах, то нам доведеться порівнювати наш вхід з різними файлами, поки ми не виявимо бажаний вихід у цьому випадку, ті самі кроки повторюються до виходу (Файли).

Застосування алгоритму

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

  • Якщо ви шукаєте будь-який товар на будь-якому торговому сайті наступного разу, ви отримаєте подібний тип товару, як пропозиція.
  • Якщо ви переглядаєте будь-яке відео на YouTube наступного разу, ви отримаєте подібні пропозиції, як рекомендовані для вас.
  • Чи замислювались ви над тим, як працює пошукова система Google і чому за лічені секунди з’являються результати?
  • Таким же чином, якщо ми використовували Facebook, ми отримаємо пропозиції друзів на основі деяких клавіш, таких як назва школи, назва коледжу та місця тощо.

Рекомендаційна система

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

Характеристика алгоритму

Нижче наведені характеристики алгоритму Введення в

  • Кінцевість:

Будь-який алгоритм повинен виконуватись за один конкретний час, і це дуже важливо для будь-якого алгоритму, інакше ваш алгоритм перейде в нескінченний стан, і він не завершиться ніколи.

  • Визначеність:

Кожен алгоритм повинен бути чітким і однозначним.

  • Ефективність:

Кожен рядок алгоритму повинен бути основним. Ми повинні намагатися писати просто, щоб це було базовим.

  • Вхід:

Кожен алгоритм повинен приймати дані, він може бути нульовим або одним або декількома. Отже, відповідно до умов, якими користувач може користуватися.

  • Вихід:

для будь-якої роботи має прийти деякий вихід, це має бути, інакше жодної роботи немає. Таким же чином кожен алгоритм повинен генерувати один або декілька результатів.

  • Загальність:

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

Переваги алгоритмів

У цій темі Введення до алгоритмів ми також показуємо вам різні переваги використання алгоритмів, деякі з них перераховані нижче:

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

Недоліки алгоритмів

Нижче наведені основні недоліки будь-яких алгоритмів:

  • Дуже важко перетворити складне завдання на належні алгоритми.
  • Це трудомісткий процес, оскільки нам потрібно витратити належний час для написання алгоритму, а пізніше нам потрібно реалізувати мовою програмування.
  • Складно показати функціональність для кожного кроку введення в алгоритми, і важко зрозуміти кожен потік у терміні циклу та гілки.

Рекомендовані статті

Це було керівництвом до введення в алгоритм. Тут ми обговорили Вступ до алгоритму з основними пунктами та характеристиками вступу до алгоритму. Ви також можете переглянути наступні статті:

  1. Структури даних та алгоритми Інтерв'ю Питання
  2. 10 найкращих структур даних та алгоритмів C ++
  3. Алгоритми та криптографія (приклади)