Guten Tag allesamt,
ich hab da mal ein ganz dämliches Problem. Ich habe hier diese Implementierung für eine Binärsuche. Die Schlüssel sind ion diesem Falle Integerwerte, denen Character zugeordnet werden. Mein großes Problem ist jetzt nur, dass ich nicht weiß, wie ich die Methoden insert() und Search() anwenden kann. Vielleicht leigt mein Problem auch einfach in der Mainmethode. Ich wäre für Hilfe sehr dankbar. Als Fehlermeldung erhalte ich, dass ich die nicht statischen Methoden nicht über einen statischen KOntext aufrufen kann, von daher muss ich in irgendeiner Weise etwas falsch mit dem Methodenaufrug bzw. mit der Klassnassoziation gemacht haben.
[/code]
ich hab da mal ein ganz dämliches Problem. Ich habe hier diese Implementierung für eine Binärsuche. Die Schlüssel sind ion diesem Falle Integerwerte, denen Character zugeordnet werden. Mein großes Problem ist jetzt nur, dass ich nicht weiß, wie ich die Methoden insert() und Search() anwenden kann. Vielleicht leigt mein Problem auch einfach in der Mainmethode. Ich wäre für Hilfe sehr dankbar. Als Fehlermeldung erhalte ich, dass ich die nicht statischen Methoden nicht über einen statischen KOntext aufrufen kann, von daher muss ich in irgendeiner Weise etwas falsch mit dem Methodenaufrug bzw. mit der Klassnassoziation gemacht haben.
Code:
class Node {
public Node(int key, char data) {
m_Key = key;
m_Data = data;
}
int m_Key;
char m_Data;
public void SeqSearch(int iNrOfEntries) {
m_iNrOfMaxEntries = iNrOfEntries;
m_iNextFree = 0;
m_pData = new Node[iNrOfEntries];
}
public void insert(int key, char data) {
m_pData[m_iNextFree++] = new Node(key,data);
}
public Node search(int key) {
for(int i = 0;i < m_iNextFree;++i)
if (key == m_pData[i].m_Key)
return m_pData[i];
return null;
}
private int m_iNrOfMaxEntries;
private int m_iNextFree;
private Node[] m_pData;
}
public class suchen{
public void main(String[]args){
// for(int i=0;i<10;++i){
int a=1;
char b='w';
new Node(a,b);
// }
Node c=new Node(1,'s');
Node.insert(1,'s');
}
}