istnieją pewne cechy, których powinien przestrzegać każdy algorytm.Istnieje pięć różnych cech, które zajmują się różnymi aspektami algorytmu.Są one następujące:
1.Wejście określone
2.Wyjście określone
3.Definitywność
4.Skuteczność
5. Skończoność
6.Niezależne
zobaczmy te cechy jeden po drugim.
dane wejściowe są danymi, które mają być przekształcone podczas obliczeń w celu wytworzenia output.An algorytm powinien mieć 0 lub więcej dobrze zdefiniowanych wejść.Precyzja wprowadzania wymaga, aby wiedzieć, jakiego rodzaju dane, ile i w jakiej formie dane powinny być
2)Dane wyjściowe określone
dane wyjściowe są danymi wynikającymi z obliczeń (zamierzony wynik). Algorytm powinien mieć 1 lub więcej dobrze zdefiniowanych wyjść i powinien pasować do żądanego wyjścia.Precyzja wyjściowa wymaga również, abyś wiedział, jakiego rodzaju dane, ile i w jakiej formie powinny być Dane wyjściowe(a nawet czy w ogóle będą jakieś dane wyjściowe!).
3)Definitywność
algorytmy muszą określać każdy krok i kolejność kroków, które muszą zostać podjęte w procesie.Definitywność oznacza określenie sekwencji operacji zamiany wejścia na wyjście. Algorytm powinien być jasny i jednoznaczny.Należy również określić szczegóły każdego kroku (w tym sposób radzenia sobie z błędami). powinien on zawierać wszystko, co ilościowe, a nie jakościowe.
nie możesz oczekiwać, że komputer coś zrozumie, jeśli sam jesteś niejednoznaczny.Racja!
4) skuteczność
aby algorytm był skuteczny, oznacza to, że wszystkie te kroki, które są wymagane, aby uzyskać wyjście, muszą być wykonalne z dostępnym resources.It nie powinny zawierać żadnych zbędnych i zbędnych kroków, które mogłyby sprawić, że algorytm będzie nieskuteczny.
na przykład załóżmy,że gotujesz przepis i siekasz warzywa, które nie są używane w przepisie, to strata czasu.
5)skończoność
ostatecznie algorytm musi się zatrzymać.Zatrzymanie może oznaczać, że otrzymasz oczekiwany wynik lub otrzymasz odpowiedź, że żadne rozwiązanie nie jest możliwe. Algorytmy muszą zakończyć się po skończonej liczbie kroków.Algorytm nie powinien być nieskończony i zawsze kończy się po określonej liczbie kroków.
nie ma sensu opracowywać algorytmu, który jest nieskończony, ponieważ będzie dla nas bezużyteczny.
6)niezależny
algorytm powinien mieć wskazówki krok po kroku, które powinny być niezależne od jakiegokolwiek programowania code.It powinien być taki, aby mógł być uruchamiany na dowolnym z języków programowania.
są to więc cechy, które algorytm powinien mieć dla swojej owocności.