Który algorytm jest szybszy?

Wątek przeniesiony 2017-05-18 19:32 z C/C++ przez kq.

O1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5
0

Witam. Który algorytm wyszukiwania wzorca jest szybszy Karpa-Rabina czy Dijskstry?

XA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 35
1

Na Wikipedii masz napisaną złożoność:
1:Algorytm Karpa-Rabina
2.Algorytm Dijkstry
Gdybys nie wiedzial co to zlozonosc to mozesz tutaj przeczytac:
Zlozonsc obliczeniowa

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
4

A ja powiem przekornie że nie da się odpowiedzieć na takie pytanie. Można stwierdzić na przykład który ma wyższy/niższy rząd złożoności obliczeniowej. Ale "szybkość" to można ocenić tylko empirycznie dla konkretnych danych i konkretnego sprzętu i konkretnego wykonania. Dla odpowiedniej architektury algorytm asymptotycznie "gorszy" może być szybszy i vice versa. Podobnie dla odpowiednich rozmiarów danych.

  • Rejestracja: dni
  • Ostatnio: dni
0

algorytm Dijkstry nie służy do znajdowania wzorca, a obliczania najkrótszej ścieżki ze źródła do pozostałych wierzchołków w grafie

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.