RE: [Asp.net] algorithmus frage
> 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
> 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
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
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
> > 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
> 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