RE: [Asp.net] algorithmus frage

2005-02-12 Thread Claudius Ceteras
> Mit Arrays geht das natürlich auch, aber dann musst Du die 
> Umkopiererei
> selbst machen

Mir ist noch ne Optimierung eingefallen, falls es jemand mit Arrays machen
will...

Man muss nicht alle über der Zufallszahl stehenden Zahlen aufrücken, um die
ausgewählte Zahl zu entfernen. Man kann auch einfach die ausgewählte Zahl
mit der letzten im Array austauschen. Danach sucht man wieder eine
Zufallszahl, nimmt aber ein um eins kleineres Array an und tauscht dann
wieder mit der (angenommenen)letzten Zahl... Usw... Zum Schluss hat man am
Ende des Arrays alle Zahlen zufällig gewählten Zahlen stehn.


Claudius

___
Asp.net Mailingliste, Postings senden an:
Asp.net@glengamoi.com
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net


RE: [Asp.net] algorithmus frage

2005-02-12 Thread Claudius Ceteras
> aber wo wir schon gerade beim thema algorithmen sind. :-)
> 
> wie mache ich denn folgendes:
> 
> habe ein dataRow array, und will zwischen 0 und array.Length-1
> 5 zufallstreffer auswählen, wobei natürlich keine doppelten vorkommen 
> sollen...
> eine idee?
> geht wohl nur über random-funktion und merken der vorherigen 
> zufallszahlen.

Nö... Du kannst auch alles in eine ArrayList packen und fünfmal eine
Zufallszahl generieren und das Element per RemoveAt aus der ArrayList
entfernen. Dadurch wählst Du immer nur aus den noch verbleibenden ein
Element aus und musst Dir nichts merken.

Mit Arrays geht das natürlich auch, aber dann musst Du die Umkopiererei
selbst machen


Claudius

___
Asp.net Mailingliste, Postings senden an:
Asp.net@glengamoi.com
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net


Re: [Asp.net] algorithmus frage

2005-02-12 Thread Thomas Beckert
aber wo wir schon gerade beim thema algorithmen sind. :-)
wie mache ich denn folgendes:
habe ein dataRow array, und will zwischen 0 und array.Length-1
5 zufallstreffer auswählen, wobei natürlich keine doppelten vorkommen 
sollen...
eine idee?
geht wohl nur über random-funktion und merken der vorherigen zufallszahlen.

- Original Message - 
From: "Thomas Beckert" <[EMAIL PROTECTED]>
To: 
Sent: Saturday, February 12, 2005 11:27 AM
Subject: Re: [Asp.net] algorithmus frage

es geht mir eher um die variable. dachte, es geht vielleicht einfacher als
so verschachtelt.
aber trotzdem danke! :-)
- Original Message - 
From: "Claudius Ceteras" <[EMAIL PROTECTED]>
To: 
Sent: Saturday, February 12, 2005 11:26 AM
Subject: RE: [Asp.net] algorithmus frage


Ermittelung der grössten Zahl:
int a,b,c,d,e,f;
int max = int.MinValue;
if (a>max) max=a;
if (b>max) max=b;
if (c>max) max=c;
if (d>max) max=d;
if (e>max) max=e;
if (f>max) max=f;
Wenn Dich nicht der Wert interessiert, sondern welche
Variable es ist, dann
kannst Du Dir zusätzlich beim setzen des max-Wertes die
Variable merken...
Wenns Dir eh nur um den Wert geht, geht auch das:
int max = Math.Max(Math.Max(Math.Max(Math.Max(Math.Max(a,b),c),d),e),f);
Claudius
___
Asp.net Mailingliste, Postings senden an:
Asp.net@glengamoi.com
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
___
Asp.net Mailingliste, Postings senden an:
Asp.net@glengamoi.com
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
___
Asp.net Mailingliste, Postings senden an:
Asp.net@glengamoi.com
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net


Re: [Asp.net] algorithmus frage

2005-02-12 Thread Thomas Beckert
es geht mir eher um die variable. dachte, es geht vielleicht einfacher als 
so verschachtelt.
aber trotzdem danke! :-)

- Original Message - 
From: "Claudius Ceteras" <[EMAIL PROTECTED]>
To: 
Sent: Saturday, February 12, 2005 11:26 AM
Subject: RE: [Asp.net] algorithmus frage


Ermittelung der grössten Zahl:
int a,b,c,d,e,f;
int max = int.MinValue;
if (a>max) max=a;
if (b>max) max=b;
if (c>max) max=c;
if (d>max) max=d;
if (e>max) max=e;
if (f>max) max=f;
Wenn Dich nicht der Wert interessiert, sondern welche
Variable es ist, dann
kannst Du Dir zusätzlich beim setzen des max-Wertes die
Variable merken...
Wenns Dir eh nur um den Wert geht, geht auch das:
int max = Math.Max(Math.Max(Math.Max(Math.Max(Math.Max(a,b),c),d),e),f);
Claudius
___
Asp.net Mailingliste, Postings senden an:
Asp.net@glengamoi.com
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
___
Asp.net Mailingliste, Postings senden an:
Asp.net@glengamoi.com
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net


RE: [Asp.net] algorithmus frage

2005-02-12 Thread Claudius Ceteras
> 
> Ermittelung der grössten Zahl:
> 
> int a,b,c,d,e,f;
> 
> int max = int.MinValue;
> 
> if (a>max) max=a;
> if (b>max) max=b;
> if (c>max) max=c;
> if (d>max) max=d;
> if (e>max) max=e;
> if (f>max) max=f;
> 
> Wenn Dich nicht der Wert interessiert, sondern welche 
> Variable es ist, dann
> kannst Du Dir zusätzlich beim setzen des max-Wertes die 
> Variable merken...
> 

Wenns Dir eh nur um den Wert geht, geht auch das:

int max = Math.Max(Math.Max(Math.Max(Math.Max(Math.Max(a,b),c),d),e),f);


Claudius

___
Asp.net Mailingliste, Postings senden an:
Asp.net@glengamoi.com
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net


RE: [Asp.net] algorithmus frage

2005-02-12 Thread Claudius Ceteras

> stehe irgendwie auf dem schlauch.
> ich habe sechs integer-variablen und würde gerne ermittlen, welche 
> integervariable die größte ist.
> gibts da eine elegante lösung unter .net ohne dass ich alle variablen 
> miteinander vergleichen muss???

Ich geh mal davon aus es sind einzelne variablen sind, bei nem array wärs
mit ner schleife kürzer...


Ermittelung der grössten Zahl:

int a,b,c,d,e,f;

int max = int.MinValue;

if (a>max) max=a;
if (b>max) max=b;
if (c>max) max=c;
if (d>max) max=d;
if (e>max) max=e;
if (f>max) max=f;

Wenn Dich nicht der Wert interessiert, sondern welche Variable es ist, dann
kannst Du Dir zusätzlich beim setzen des max-Wertes die Variable merken...


Claudius

___
Asp.net Mailingliste, Postings senden an:
Asp.net@glengamoi.com
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net