Hallo ihr lieben,
hab mal wieder ein problem beim programmieren.
ich soll eine methode verfassen, die den minimalen hammingabstand von zwei unterschiedlichen langen wörtern (bzw. strings) berechnet.
um die aufgabe etwas näher zu erklären, habe ich mir schon mal überlegt wie sie funktionieren soll:
wenn man die zwei wörter "anatolien" und "toll" hat, dann soll die methode das kürzere wort immer so lange eine position weiter verschieben, bis der minimale abstand gefunden wurde, also so:
anatolien
toll abstand:4
toll abstand:4
toll abstand:3
toll abstand:1
toll abstand:4
toll abstand:4
leider weiß ich nicht so wirklich wie ich das programmieren soll. Vielleicht bringt es was, wenn man sog. substrings verwendet, aber komme da irgendwie nicht weiter.
Um überhaupt einen lösungsansatz zu bieten, habe ich mir eine methode überlegt, wie man gleich lange strings vergleichen kann.
hoffe ihr könnt mir sagen, wie ich das jetzt auf unterschiedlich lange strings übertragen kann.
lg
hab mal wieder ein problem beim programmieren.
ich soll eine methode verfassen, die den minimalen hammingabstand von zwei unterschiedlichen langen wörtern (bzw. strings) berechnet.
um die aufgabe etwas näher zu erklären, habe ich mir schon mal überlegt wie sie funktionieren soll:
wenn man die zwei wörter "anatolien" und "toll" hat, dann soll die methode das kürzere wort immer so lange eine position weiter verschieben, bis der minimale abstand gefunden wurde, also so:
anatolien
toll abstand:4
toll abstand:4
toll abstand:3
toll abstand:1
toll abstand:4
toll abstand:4
leider weiß ich nicht so wirklich wie ich das programmieren soll. Vielleicht bringt es was, wenn man sog. substrings verwendet, aber komme da irgendwie nicht weiter.
Um überhaupt einen lösungsansatz zu bieten, habe ich mir eine methode überlegt, wie man gleich lange strings vergleichen kann.
Java:
public class HammingDistance {
static int hamming_distance (String a, String b) {
int countSubstitutions = 0;
for (int i=0; i<a.length(); i++)
{
if(a.charAt(i) != b.charAt(i))
countSubstitutions++;
}
return countSubstitutions;
}
public static void main (String[ ] args) {
String a = "till";
String b = "tall";
System.out.println(hamming_distance(a,b));
}
}
hoffe ihr könnt mir sagen, wie ich das jetzt auf unterschiedlich lange strings übertragen kann.
lg