Wie die Berechnung "kürzeste Entfernung" zwischen zwei Wörtern?

Kürzlich hatte ich ein interview und ich wurde gebeten zu schreiben, einen Algorithmus zu finden, die minimale Anzahl von 1 Brief verpasst zu bekommen von einem bestimmten Wort zu einem bestimmten Wort , D. H. Cat->Wiege->Zahn->Hund

Ich will nicht die Lösung des Problems einfach mich durch, Wie kann ich die Verwendung von BFS in diesem Algorithmus ?

  • Ich glaube, Sie suchen nach einem besseren Algorithmus als das BFS.
  • Ein standard-BFS Umsetzung wird gut. Nur im Kopf behalten für ein BFS: "[Priorität] - Warteschlange" .. ansonsten, was haben Sie versucht? (Siehe die standard wikipedia-Artikel für übersichten .. die erklären, eine BFS-Implementierung eher einfach.)
  • Sind Sie sicher, dass keine anderen Anforderungen? Ansonsten können Sie nur Scannen Sie das Wort, spiegeln Figuren wie erforderlich.
  • Das ist verwirrend ? Sind die beiden Wörter die gleiche Länge ? Was ist falsch mit akappa Lösung ?
  • Tun, die zwischen "Worten" werden müssen, um die tatsächlichen Wörter aus einem Wörterbuch gegeben? Oder wäre "Cat->Dat->Dag->Hund" akzeptabel, auch wenn "Dat" ist nicht ein Wort?
  • duplizieren stackoverflow.com/questions/1521958/...

InformationsquelleAutor Dude | 2012-08-04
Schreibe einen Kommentar