K
KliM
Gast
Hallo,
habe soeben meine ersten Versuche mit dem Sortieren durchgeführt. Zwei
Sortiervorgänge sind mir spontan eingefallen. Um das Tauschen der
Feldinhalte aber nur einmal erstellen zu müssen, wollte ich folgendes
verwenden:
Nach Rückkehr aus der Methode inhalteTauschen hat sich in den Werten des
Feldes _iBuffer aber nichts geändert.
Aus der C++-Welt kommend dachte ich mir, dass die Werte - im Sinne von
I/O-Parametern - als Referenz übergeben werden müssen (int & _iVar1...).
Dies ist aber bei Java nicht möglich.
Zudem würde mich interessieren, welchen Zeitverbrauch die Vorgehensweisen
haben.
Wie läßt sich unter Java die Systemzeit ermitteln, bzw. die Differenz
zwischen zwei Zeitpunkten ausgeben?
Danke und viele Grüße
habe soeben meine ersten Versuche mit dem Sortieren durchgeführt. Zwei
Sortiervorgänge sind mir spontan eingefallen. Um das Tauschen der
Feldinhalte aber nur einmal erstellen zu müssen, wollte ich folgendes
verwenden:
Code:
/**
* Methode um die Inhalte der beiden Variablen zu tauschen
* @param _iVar1: Inhalt des linken Feldes
* @param _iVar2: Inhalt des rechten Feldes
*/
private static void inhalteTauschen (int _iVar1, int _iVar2)
{
int iTemp = _iVar1;
_iVar1 = _iVar2;
_iVar2 = iTemp;
}
...
private static void sortierAlgorithmus1 (int[]_iBuffer)
{
...
inhalteTauschen (_iBuffer[iLaufVariable],
_iBuffer[iLaufVariable2]);
...
}
Nach Rückkehr aus der Methode inhalteTauschen hat sich in den Werten des
Feldes _iBuffer aber nichts geändert.
Aus der C++-Welt kommend dachte ich mir, dass die Werte - im Sinne von
I/O-Parametern - als Referenz übergeben werden müssen (int & _iVar1...).
Dies ist aber bei Java nicht möglich.
Zudem würde mich interessieren, welchen Zeitverbrauch die Vorgehensweisen
haben.
Wie läßt sich unter Java die Systemzeit ermitteln, bzw. die Differenz
zwischen zwei Zeitpunkten ausgeben?
Danke und viele Grüße