To jest pytanie od wprowadzenia do algorytmów przez Cormen. Ale to nie jest zadanie domowe, zamiast samokształcenia.W jaki sposób możemy zmodyfikować prawie każdy algorytm, aby uzyskać najlepszy czas działania w najlepszym przypadku?
Dużo myślałem i szukałem w google. Odpowiedź, którą mogę wymyślić to: -
- Użyj innego algorytmu.
- Daj najlepiej przypadek wejścia
- Użyj lepszy komputer, aby uruchomić algorytm
Ale nie sądzę, są prawidłowe. Zmiana algorytmu nie jest taka sama jak w przypadku, gdy algorytm ma lepszą wydajność. Również użycie lepszego komputera może zwiększyć prędkość, ale algorytm nie jest lepszy. To jest pytanie na początku książki, więc myślę, że to jest coś prostego, co przeoczam.
W jaki sposób możemy zmodyfikować prawie każdy algorytm, aby uzyskać najlepszy możliwy czas działania?
Algorytmy mieć najlepszy, średni i najgorszych przypadków działa razy. Nie można utworzyć algorytmu, który ma najlepszy czas działania, ponieważ i tak istnieje. Być może masz na myśli _improve_ jego najlepszy czas działania? Proszę napisać dokładne pytanie z książki. P.S. Szybkość komputera nie wpływa na kolejność czasu algorytmu. – Shahbaz
Po tych liniach, wyobrażam sobie, że najlepszy czas działania można osiągnąć poprzez wprowadzenie zerowej długości: D – AdamKG
@Shahbaz Wiem o tym. To też mnie zdezorientowało. Ale tytuł pytania to dokładne sformułowanie z książki CLRS. Słyszałem wiele pochwał dla tej książki, więc nie sądzę, że stwierdzenie może być błędne. –