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:
- Struktury danych i algorytmy Pytania do wywiadu
- 10 najlepszych struktur danych i algorytmów C ++
- Algorytmy i kryptografia (przykłady)