Beiträge von Lacuno

    Die linke Rekursion ist ok, jedoch liefert dir die rechte eine Endlosrekursion.

    Kurzes Beispiel:
    Du hast 5 Elemente in deinem Array und rufst jetzt deine getSmallestElement-Methode auf (getSmallestElement(array, 0, 4) )
    Die linke Rekursion ruft nun getSmallestElement(array, 0, 2) auf und die rechte Rekursion ruft getSmallestElement(array, 2, 4) auf.
    Ich ignorier jetzt mal die linke Rekursion und geh weiter auf die rechte ein:
    Diese wird erneut getSmallestElement(array, 2, 4) aufrufen (Da sich ende/2 zu 2 auswertet).
    Usw..

    Du darfst hier also nicht annehmen, dass der Start immer 0 ist.

    Heute wollte ich von Windows auf Linux umsteigen.
    Da ich schon Erfahrung mit Opensuse gemacht habe, dachte ich mir, dass es eine gute Wahl wäre diese Distribution weiterhin zu nutzen.
    Ich hab also einen USB Stick bootbar gemacht, auf diesen Opensuse gespielt und die Distri davon auf meinen Rechner installiert.
    Das klappte auch alles problemlos. Doch nach dem Einloggen beim Start freezte das ganze Betriebssystem.

    Mehrmals hab ich dann den Rechner neu gestartet und es erneut versucht, doch immer mit dem gleichen Ergebnis.
    Ich dachte mir, dass es vielleicht an Opensuse liegt, denn mein Windows hatte zuvor keine Probleme. Nun versuchte ich Linux Mint zu booten (via Live-CD), doch auch diese Distribution blieb sofort hängen.

    Hat das schonmal jemand erlebt? Ich hab schon gegoogled aber nichts gefunden.
    Hier mein System:
    Intel Core i7-2600k
    Gainward Geforce 580GTX
    Gigabyte GA-Z68X-UD3H-B3
    Corsair Force F60
    2 Hdds von Hitachi

    Im Kompatibilitätsmodus freezte Suse nicht, sonst leider schon.
    Ich hoffe, ihr könnt mir helfen :)

    Ich hab gerade im Internet gelesen, dass Java eigentlich kein Call-by-Reference beherrscht.

    Im Grunde ist das nur ein Call-by-Value Aufruf, da die Referenz nicht direkt in die aufrufende Methode übernommen wird. Die Referenz wird nur kopiert.
    Gibts da einen großen Unterschied? Schließlich kann ich ja mit der kopierten Referenz ebenfalls das Objekt am Heap bearbeiten und verändern.

    Quelle