Wprowadzenie do algorytmu

W tym temacie omówiliśmy wprowadzenie do algorytmu, które reprezentuje sposób rozwiązania każdego problemu. Bardzo ważne jest, aby zrozumieć, jak zwykły człowiek stosuje algorytm wszędzie, aby ukończyć pracę w życiu codziennym, jest to bardzo powszechne i bardzo obowiązkowe, aby skutecznie wykonać pracę. Załóżmy, że rolnik sprzedający plony na rynku i zarabiający pieniądze, zdarzy się wiele przypadków, w których rolnik pomyśli o najlepszym podejściu z ogromnym zyskiem. Rolnik sprawdzi cenę rynkową, wielkość rynku, popyt na podaż, a także zastanowi się, jak sprzedać plony za kg lub kwintal, aby uzyskać większy zysk, rolnik stosuje również pewną logikę i algorytm, aby zakończyć pracę w sposób nieskuteczny uzyskać większy zysk, te pomysły pochodzą z doświadczenia i wyzwań, przed którymi stoją ci sami lub inni rolnicy. Z technicznego punktu widzenia, jeśli mówimy o dowolnym języku programowania bez algorytmu, nie można napisać żadnej skutecznej logiki. Przed napisaniem jakiejkolwiek logiki w jakimkolwiek języku programowania powinniśmy pomyśleć o poniższych sprawach.

  • Prawidłowość programu : w każdych warunkach dane wyjściowe powinny być poprawne przed zastosowaniem dowolnego algorytmu, upewnij się, że wynik jest w procentach poprawny, w przeciwnym razie nie ma znaczenia algorytmu ani programu.
  • Czas : czas jest bardzo ważny wszędzie tam, gdzie musisz zadbać o to, ile czasu Twój algorytm zajmuje do ukończenia pracy.
  • Złożoność: na ile skomplikowany jest Twój algorytm pod względem logiki, czasu i pamięci potrzebnej do wykonania pracy?

Składniki algorytmu

Jak omówiliśmy wcześniej we wstępie do algorytmów, ma on różne komponenty, które różnią się między sobą w różnych sytuacjach. Ogólnie algorytmy składają się z czterech elementów:

1) Dane wejściowe lub informacje zwrotne:

Ponieważ wiemy, że algorytmy to sekwencje kroków, które należy wykonać, aby uzyskać dane wyjściowe, musimy dostarczyć pewne dane wejściowe do algorytmu. Jednym dobrym przykładem z życia codziennego jest to, że kiedy potrzebujemy cukru jako danych wyjściowych, musimy podać trzcinę cukrową jako dane wejściowe. W dzisiejszych czasach smartfony mają blokadę twarzy, w której musisz podejść przed kamerę, a twoja twarz zostanie pobrana jako dane wejściowe, a algorytm oceni twoją twarz za pomocą cięcia twarzy, zmarszczek, włosów i innych parametrów, a następnie porównuje z przechowywaną twarzą, która została podana po raz pierwszy telefonowi komórkowemu.

2) Sekwencja algorytmów:

Po wprowadzeniu danych wejściowych i wprowadzeniu do algorytmów następnym krokiem jest sekwencjonowanie etapów obecnych w algorytmie zgodnie z tym, jakie dane wyjściowe chcemy ułożyć w algorytmie.

  • Stan :

Czasami musimy sprawdzić warunek, zgodnie z danymi wejściowymi, na przykład IRCTC (aplikacja do rezerwacji biletów kolejowych z Indii) sprawdza, czy dana osoba kwalifikuje się do zniżki na podstawie wieku, używając wieku jako algorytmu wejściowego sprawdza, czy dana osoba ma powyżej 65 lat, czy nie . Jeśli dana osoba ma powyżej 65 lat, będzie uprawniona do zniżki W przeciwnym razie nie.

  • Powtórzenie:

Czasami są kroki, które musimy powtarzać, aż osiągną pożądane wyniki. Przykład: jeśli chcę wyszukać rekord w plikach, musimy porównać nasze dane wejściowe z różnymi plikami, dopóki nie znajdziemy pożądanego wyniku w tym przypadku, te same kroki są powtarzane, aż do wyniku (Pliki).

Zastosowania algorytmu

Jeśli pracownik przychodzi z biura, pomyśli o jak najszybszym dotarciu do domu i spróbuje wybrać najkrótszą drogę, aby pokonać dystans. Poniżej znajduje się bardzo ważny przypadek użycia algorytmu.

  • Jeśli następnym razem szukasz jakiegoś przedmiotu w dowolnej witrynie z zakupami, otrzymasz podobny typ przedmiotu jako sugestię.
  • Jeśli następnym razem będziesz oglądać dowolny film na YouTube, otrzymasz sugestie typu podobnego do zalecanego.
  • Czy zastanawiałeś się, jak działa wyszukiwarka Google i dlaczego w ciągu kilku sekund pojawiają się wyniki?
  • W ten sam sposób, jeśli użyjemy Facebooka, otrzymamy sugestie znajomych na podstawie niektórych kluczy, takich jak nazwa szkoły, nazwa uczelni i miejsca itp.

System polecający

Obecnie jest to bardzo powszechne w naszym codziennym życiu, wszędzie tam, gdzie system polecający działa bezpośrednio lub pośrednio w zależności od działań i jest bardzo korzystny zarówno dla dostawcy, jak i użytkownika. Przykład: jeśli szukasz jakichkolwiek butów na Amazon i następnym razem otrzymasz rekomendacje dotyczące podobnego rodzaju butów jako sugestie, bardzo łatwo będzie ci wybrać przedmiot, a dla Amazon również istnieje bardzo duża szansa, że ​​możesz buty i na podstawie pracy systemu polecającego dane użytkownika, a za tym algorytmem działa system uczenia maszynowego.

Charakterystyka algorytmu

Poniżej przedstawiono charakterystykę wprowadzenia do algorytmu

  • Skończoność:

Każdy algorytm powinien zostać ukończony w danym momencie, a to jest bardzo ważne dla każdego algorytmu, w przeciwnym razie algorytm przejdzie w stan nieskończoności i nigdy się nie zakończy.

  • Definicja:

Każdy algorytm powinien być jasny i jednoznaczny.

  • Skuteczność:

Każda linia algorytmu powinna być niezbędna. Powinniśmy spróbować pisać w prosty sposób, aby był on prosty.

  • Wejście:

Każdy algorytm powinien pobierać dane wejściowe, może to być zero lub jeden lub więcej. Zatem zgodnie z warunkami użytkownik może korzystać.

  • Wynik:

dla jakiejkolwiek pracy powinien pojawić się jakiś wynik, to w przeciwnym razie nie ma żadnego znaczenia dla żadnej pracy. W ten sam sposób każdy algorytm powinien generować jeden lub więcej wyników.

  • Ogólność:

Algorytm powinien być wspólny dla zestawu danych wejściowych i wymagań, aby ten sam algorytm mógł być stosowany w wielu miejscach zgodnie z wymaganiami użytkownika.

Zalety algorytmów

W tym temacie Wprowadzenie do algorytmów pokazujemy również różne zalety korzystania z algorytmów, niektóre z nich wymieniono poniżej:

  • Algorytmy są bardzo łatwe do zrozumienia i mogą być napisane prostym językiem, który może być zrozumiały dla każdego
  • Algorytmy można podzielić na różne części, które można łatwo wdrożyć praktycznie.
  • Korzystając z algorytmów, możemy łatwo zrozumieć kolejność przetwarzania.

Wady algorytmów

Poniżej znajdują się niektóre główne wady dowolnych algorytmów:

  • Bardzo trudno jest przekonwertować złożone zadanie na odpowiednie algorytmy.
  • Jest to czasochłonny proces, ponieważ musimy poświęcić odpowiedni czas na napisanie algorytmu, a później musimy wdrożyć go w języku programowania.
  • Wyświetlanie funkcji na każdym etapie wprowadzania do algorytmów jest skomplikowane i trudno jest zrozumieć każdy przepływ w znaczeniu pętli i rozgałęzienia.

Polecane artykuły

To był przewodnik po wstępie do algorytmu. Omówiliśmy wprowadzenie do algorytmu z podstawowymi punktami i charakterystyką wprowadzenia do algorytmu. Możesz także przejrzeć następujące artykuły:

  1. Struktury danych i algorytmy Pytania do wywiadu
  2. 10 najlepszych struktur danych i algorytmów C ++
  3. Algorytmy i kryptografia (przykłady)