Adapter binarneho stromu na strom s n deti – Java – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Adapter binarneho stromu na strom s n deti – Java – Fórum – Programujte.comAdapter binarneho stromu na strom s n deti – Java – Fórum – Programujte.com

 

michal
~ Anonymní uživatel
683 příspěvků
18. 3. 2012   #1
-
0
-

Dobry den,

dostali sme v skole ukol  

http://img600.imageshack.us/…02/ukol3.png

Ja som napisal nasledujuci kod ..ktory mi test nezobral ..s hlaskou ..

Exception in thread "main" java.lang.AssertionError: Vami vraceny strom neni v poradku
at Homework3Test.main(Homework3Test.java:103)
Test NEPROSEL.

Prosim vas mohol by sa prosim niekto na to pozriet >  a poradit mi ? 

class Adapter implements Node {

    BinaryNode adapter;
    Adapter[] children;
    Adapter parent;

    public Adapter(BinaryNode adapter) {
        this.adapter = adapter;
       
    }
   
    public void printChildren(){
       
        for (int i = 0; i < children.length; i++) {
           
            System.out.println("dieta "+i+"."+" "+ children[i].getName());
           
        }
    }  
   
    public void setParent(Adapter parent){
        this.parent = parent;
       
    }

    @Override
    public String getName() {
        return adapter.getName();
    }

    @Override
    public Adapter getParent() {

        return parent;
    }

    @Override
    public Adapter[] getChildren() {
       
        Adapter[] pomocny = new Adapter[1];
        Adapter[] deti = new Adapter[0];
       
        Adapter lavy = new Adapter(adapter.getLeftChild());
        if (lavy.adapter != null){
           
            lavy.setParent(this);
            pomocny[0] = lavy;
            Adapter pravy = new Adapter(lavy.adapter.getRightChild());
           
           
            while(pravy.adapter != null){
                pravy.setParent(this);
                deti = new Adapter[pomocny.length + 1];
                System.arraycopy(pomocny, 0, deti, 0, pomocny.length);
                deti[deti.length - 1] = pravy;
              
               
                pomocny = deti;
                System.arraycopy(deti, 0, pomocny, 0, deti.length);
                pravy = new Adapter(pravy.adapter.getRightChild());
               
            }
           return deti;
        }
        else {
                return deti;
               
        }
           
        }
    }

class Homework3 {
        static Node adapt(BinaryNode n){
   
    Node bod = new Adapter(n);
    return bod;
}
}

Nahlásit jako SPAM
IP: 78.45.113.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 3 hosté

Podobná vlákna

Databaze a adapter — založil Jirka

Filtr a vlastní adaptér — založil rmaster

Návrhový vzor adaptér — založil pidgin

IP adresa do binárneho tvaru — založil scholar

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý