Wieso funktioniert der Code nicht?

binärbaum:

wenn ich das in der main erstelle mit

Tree t1 = new Tree();
t1.add(9);
t1.add(1);
t1.add(23);
und dann t1.root ausprinte funktinoiert es, aber t1.root.left liefert null, also es gibt nen fehler, wieso aber?

hat es was damit zu tun " parent = new TNode(data);" ?ich übergeben den linken knoten der wurzel und das ist jetzt parent, und dann weise ich parent neu zu also ich weise den linken knoten der wurzel neu zu, wieso geht das aber nicht?


public class Tree {
    TNode root;


    Tree(){
        this.root = null;
    }


    public void add(int data){
        if(root == null){
            root = new TNode(data);
        }else{
            if(data < this.root.data){
                add(data, root.left);
                System.out.println("miosty");
            }else {
                add(data, root.right);
            }
        }
    }
     public void add(int data, TNode parent){
        if(parent == null){
            System.out.println("Zu");
           parent = new TNode(data);
        }else{
            if(data < parent.data){
                add(data, parent.left);
            } else {
                add(data, parent.right);
            }
        }
    }
}
HTML, Webseite, Java, JavaScript, Array, Code, PHP, Programmiersprache, Python, Webentwicklung, Algorithmus
Sind wir Teil eines genetischen Algorithmus?

Ein vollständig-allmächtiger Gott wäre in der Lage, direkt die beste aller Welten zu schaffen (vgl. Leibniz). Ob wir bereits in einer solchen leben, wissen wir allerdings nicht. Für die meisten von uns ist es jedenfalls nicht die beste vorstellbare Welt. Auch aus Sicht der Theodizee kann aufgrund der Existenz von Leid angezweifelt werden, dass dies bereits die optimale Welt ist (vgl. z.B. Nietzsche oder Hume).

Nehmen wir einfach einmal an, Gott sei der nicht-vollständig allmächtige Schöpfer dieser Welt. Er hat zwar prinzipiell absolute Macht, die Welt zu erschaffen, zu zerstören oder vereinzelt zu manipulieren - aber er hat keine Information über alle Parameter und Wechselwirkungen. Anders ausgedrückt: Es gibt Unsicherheiten und er ist nicht allwissend. Er hat jedoch ein wie auch immer geartetes Ziel, eine möglichst optimale Welt zu erschaffen. Der Zweck und die genaue Zielfunktion seien für uns aber erst einmal unerheblich.

Wenn dieser Gott nun versucht, die nach seinen Vorstellungen beste aller Welten zu erschaffen, ist das ein sehr schwieriges Optimierungsproblem. Es gibt eine Vielzahl an Variablen, die es allein in unserem Universum zu berücksichtigen gilt. Also bietet sich ein heuristischer Ansatz an: Ein genetischer Algorithmus ist eine iterative (schrittweise) Optimierungsmethode. In jeder Iteration werden Kandidatenlösungen für das Optimierungsproblem erzeugt. Diese Lösungen werden auf ihre Fitness bewertet, und die besten Individuen werden ausgewählt, um in die nächste Iteration weiterzuleben. Das Verfahren läuft so lange, bis eine annähernd optimale Lösung gefunden wurde.

Dieses Konzept ist u.a. mit Bostroms Simulationshypothese vereinbar: Diese besagt, dass die Realität, in der wir leben, möglicherweise eine hochentwickelte Simulation ist, die von einer fortgeschrittenen Zivilisation (einem Schöpfergott) erstellt wurde. In diesem Sinne wäre unsere Welt nur eine Iteration in diesem Algorithmus, deren Fitness noch bestimmt werden muss.

Offen bleibt:

  • Was ist das Ziel des Schöpfergottes in so einem Szenario und was ist die Definition von Fitness, nach der Welten bewertet werden?
  • Was passiert mit der besten gefundenen Welt?
  • Sind Naturkonstanten oder physikalische Gesetze die einzige Grundparametrisierung, die eine Welt hervorbringen?
  • Welche Rolle spielt der Zufall?
  • Haben wir eine Seele oder ist unser Verhalten determiniert?
  • Wie könnten verschiedene religiöse oder philosophische Traditionen die Vorstellung eines nicht-vollständig allmächtigen Schöpfers und einer optimierten Welt interpretieren?
  • Wenn die Welt als heuristischer Optimierungsprozess betrachtet wird, welche Möglichkeiten könnte dies für die Zukunft der Menschheit und die Entwicklung der Welt eröffnen?
Religion, Islam, Spiritualität, Christentum, Wissenschaft, Universum, Psychologie, Welt, Atheismus, Glaube, Gott, Philosophie, Physik, Simulation, Sinn, Sinn des Lebens, Algorithmus, Philosophie und Gesellschaft
Wie bekomme ich mehr Aufmerksamkeit auf IG?

Huhu, ich führe einen Fotografie-Account auf Instagram und bekomme da leider nicht so viel Aufmerksamkeit. Ich habe vor, mein Hobby zum Beruf zu machen und Leute zu erreichen, die vielleicht Interesse an meinen Bilder haben.

Ihr müsst wissen, ich bin soziale Medien Managerin und führe auch einen IG Account einer kleinen Band. Da mache ich nichts anderes, und erreiche 2500+ Leute im Monat. Bei meinem eigenen, erreiche ich zwischen 100 und 130 Leute, jedoch bekomme ich keine neuen Follower. Auf meinem Zeichenaccount interessieren mich die follower nicht, da ich es nicht zu meinem Beruf machen will.

Hier mal meinen Ablauf:

Ich poste jeden Tag 1 Bilder auf dem Account. Da ich Tiere fotografiere, schreibe ich Informationen zu dem Tier in die Beschreibung. Ich benutze außerdem viele Hashtags, natürlich nur welche, die dazu passen.

Ich schreibe jeden Tag um die 30 Kommentare bei Leuten die das selbe machen und Bilder posten, die mir gefallen. Diese schreiben dann auch zurück und liken meine Kommentare. Folgen tun mir dann aber nur 0-1 Leute.

Hier meine Follower-Anzahl und wie viele Leute ich den Monat erreicht habe:

Hier die Statistik:

Hier die likes zu meinem letzten Bild (5 davon sind von treuen followern):

Hier die hashtags die ich benutzte:

Habt ihr eine Ahnung an was das liegen kann? Sind meine Bilder zu schlecht? Ich kenne halt Accounts die qualitativ schlechtere Bilder machen, und um die 500 Follower haben. Das ist irgendwie etwas belastend da ich meine Fotos ganz gut finde für die Ausrüstung.

Danke im voraus!

Bild zu Frage
Account, Fotografie, Konto, Algorithmus, Follower, Hashtag, Likes, Instagram
ist das schwieriger code in Java?

bin mit listen und doppelten liste, stacks und queues fertig, polymorphie fange ich gerade an, wie viele tage brauche ich, um diesen code zu verstehen bzw. selbser zu implementieren

public class HashTable {
    public Object[] hashTable;
    private int numCollisions;


    public int getNumCollisions() {
        return numCollisions;
    }


    public HashTable(int size){
        hashTable = new Object[size];
        numCollisions = 0;
    }


    public void add(Object element){
        int elementIndex = getHashValue(element)%hashTable.length;
        int index = elementIndex;
        while (hashTable[index] != null){
            numCollisions++;
            index = (index + 1)%hashTable.length;
            if (index == elementIndex){
                System.out.println("Full");
                return;
            }
        }
        hashTable[index] = element;
    }


    private int getHashValue(Object element) {
        return element.hashCode();
    }


    public boolean contains(Object element){
        int elementIndex = getHashValue(element)%hashTable.length;
        int index = elementIndex;
        while (hashTable[index] != null){
            if (element.equals(hashTable[index])){
                return true;
            }
            index = (index + 1)%hashTable.length;
            if (index == elementIndex) {
                return false;
            }
        }
        return false;
    }


    public void print(){
        for (int i = 0; i < hashTable.length;i++){
            System.out.println(hashTable[i]);
        }
    }
}


Java, Array, Code, Programmiersprache, Algorithmus
Wieso werden die Suchergebnisse verschiedener Suchmaschinen immer unzutreffender?

Ich habe den Eindruck, dass diverse Suchmaschinen ihre Algorithmen so verändert haben (oder die Websitenanbieter von Bullshit ihre Auffindbarkeit so verbessert haben), dass immer weniger zutreffende Suchergebnisse in den ersten Treffern (bis Seiten, ohne die "Gesponserten" oder bezahlten Werbeanzeigen) aufgelistet werden.

Beispiel: Name einer Stadt und das Wort "Brand", weil dort ein weithin sichtbarer Brand ausgebrochen ist. Die Suchergebnisse zeigen mir dann verschiedene Weinbrände, Paketservice, Markenverzeichnisse , Sportveranstaltungen und Reisetipps an. Nur die Google-Suche liefert überhaupt Hinweise zum aktuellen Brand-Ereignis.

Ich weiss, dass "brand" im englischen "Marke" heisst und es im deutschen auch "Brand" als alkoholhaltiges Getränkt gibt. Die Hauptbedeutung des Wortes ist eine "Verbrennung mit Lichterscheinung" und taucht trotzdem nicht oben in den Treffern auf. Können Suchmaschinen "im Kontext" suchen oder nehmen die dann die höchste Wahrscheinlichkeit, was am häufigsten bei der Suchanfrage zuvor angeklickt worden ist?

Woran liegen diese Unterschiede zwischen den Suchmaschinenanbietern? Haben manche Suchmaschinen Indizes, die evtl. nur 1x am Tag aktualisiert werden und andere Anbieter machen das dann evtl. 1x pro Stunde?

Internet, Technik, Suchmaschine, indizierung, Suchergebnisse, Suchmaschinenmarketing, Algorithmus, Index

Meistgelesene Fragen zum Thema Algorithmus