david 2023-02-10 12:58:21 +01:00
parent 354bf18a2c
commit 9774c8a91c
3 changed files with 25 additions and 2 deletions

View File

@ -5,6 +5,7 @@
* @author (Ihr Name)
* @version (eine Versionsnummer oder ein Datum)
*/
import java.util.ArrayList;
public class Binärbaum
{
//Attribute
@ -18,11 +19,28 @@ public class Binärbaum
//Konstruktor für inneren Knoten
public void einfügen(int [] Anzahl){
//alle Nodes werden abgespeichert
ArrayList<Node> l = new ArrayList<Node>();
for(int i =0 ; i<Anzahl.length; i++){
if(Anzahl[i] >= 1){
//Node wird angelegt
Node n = new Node((char)(i + 65), Anzahl[i]) ;
l.add(n);
}
}
//Sortieren von den Werten mit Selection Sort
}
public int Minimum(ArrayList<Node> l){
int minindex = 0;
for(int i = 0; i<l.size(); i++){
//Vergleich Anfangsminimum und aktuellem Arraywert
if(l.get(minindex).Anzahl>l.get(i).Anzahl){
minindex = i;
}
}
return minindex;
}
}

View File

@ -9,9 +9,13 @@ public class List
{
public static int [] zählen(String text){
int[] Anzahl = new int[26];
//legt Array mit 26 Stellen an
for(int i = 0; i<text.length(); i++){
//geht Array durch
int position = text.charAt(i) -65;
//gibt Position in ASCII Tabelle zurück
Anzahl [position] ++;
//legt Anzahl der Buchstaben fest
}
return Anzahl;
}

View File

@ -18,7 +18,8 @@ public class Test
Binärbaum b = new Binärbaum();
//fügt die vorhandenen Buchstaben in den binärbaum ein
b.einfügen(Anzahl);
}
System.out.println(b);
}
}