Beruflich Dokumente
Kultur Dokumente
import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JScrollPane; import javax.swing.JTextArea;
JButton btn = new JButton("Do some shit..."); btn.setBounds(410, 25, 140,25); btn.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent ae) { Nod t = creazaArbore();
outputArea = new JTextArea(); JScrollPane sp = new JScrollPane(outputArea); sp.setBounds(5, 25, 400, 400); c.add(sp);
this.setSize(590, 470); }
/** * @param args the command line arguments */ public static void main(String[] args) { Arbori2 foo = new Arbori2(); foo.setVisible(true); }
Nod root = new Nod(5); // root.stanga = new Nod(7); root.dreapta = new Nod(11); // /\ /\
//
// //
/ \ 7 11
/ \ 1 8
return root; }
outputArea.append(" Nod vizitat: " + x.valoare + "\n"); if( x.stanga != null ) preordine_recursiv(x.stanga); if( x.dreapta != null ) preordine_recursiv(x.dreapta); }
if( x.stanga != null ) inordine_recursiv(x.stanga); outputArea.append(" Nod vizitat: " + x.valoare + "\n"); if( x.dreapta != null ) inordine_recursiv(x.dreapta);
if( x.stanga != null ) postordine_recursiv(x.stanga); if( x.dreapta != null ) postordine_recursiv(x.dreapta); outputArea.append(" Nod vizitat: " + x.valoare + "\n"); }
public void preordine_iterativ(Nod x){ Stiva stv=new Stiva(); stv.push( new ItemStiva(x, false)); outputArea.append("Traversarea iterativa in preordine\n");
while(!stv.isEmpty()){ ItemStiva xt= stv.pop(); if(xt.nod.stanga==null&&xt.nod.dreapta==null) { outputArea.append("Nodul vizitat este "+xt.nod.valoare+"\n"); } else if( xt.vizitat == true ) { outputArea.append("Nodul vizitat este "+xt.nod.valoare+"\n"); } else { if(xt.nod.dreapta!=null) { stv.push( new ItemStiva(xt.nod.dreapta, false)); }
public void inordine_iterativ(Nod x){ Stiva stv=new Stiva(); stv.push( new ItemStiva(x, false)); outputArea.append("Traversarea iterativa in inordine\n");
while(!stv.isEmpty()){ ItemStiva xt= stv.pop(); if(xt.nod.stanga==null&&xt.nod.dreapta==null) { outputArea.append("Nodul vizitat este "+xt.nod.valoare+"\n"); } else if( xt.vizitat == true ) { outputArea.append("Nodul vizitat este "+xt.nod.valoare+"\n"); } else { if(xt.nod.dreapta!=null) { stv.push( new ItemStiva(xt.nod.dreapta, false));
public void postordine_iterativ(Nod x){ Stiva stv=new Stiva(); stv.push(new ItemStiva(x, false)); outputArea.append("Traversarea iterativa in postordine\n");
while(!stv.isEmpty()){ ItemStiva xt= stv.pop(); if(xt.nod.stanga==null&&xt.nod.dreapta==null) { outputArea.append("Nodul vizitat este "+xt.nod.valoare+"\n"); } else if( xt.vizitat == true ) { outputArea.append("Nodul vizitat este "+xt.nod.valoare+"\n"); } else {
public void traverseaza_latime(Nod x){ Coada q=new Coada(); q.put(x); outputArea.append("Traversarea in latime\n"); while(!q.isEmpty()){ Nod xt=q.get(); outputArea.append(" Nod vizitat: "+xt.valoare+"\n"); if(xt.stanga!=null) q.put(xt.stanga);
if(xt.dreapta!=null) q.put(xt.dreapta);
} } }