2012-09-29 6 views
5

Ich muss das Minimum von 5 ganzzahligen Werten finden. Ich habe verwendet, wenn andere Aussage zu vergleichen. Es sieht also nicht gut aus. der Code ist sehr lang. Ich weiß nicht, wie man die Komplexität des Codes reduzieren kann. kann mir jemand helfen?Finden Sie Mindestwerte unter den 5 ganzen Zahlen?

Grüße, Karthi

Antwort

5

Schauen Sie sich die Min Methode von LINQ.

6

Sie können die Math.Min Verfahren für eine effiziente Art und Weise verwenden, um Erhalten Sie das Minimum:

int min = Math.Min(Math.Min(Math.Min(Math.Min(n1, n2) ,n3), n4), n5); 

Einige andere Optionen, die besser lesbar sein kann (und skalierbar), aber nicht ganz so effizient:

int min = new int[]{ n1, n2, n3, n4, n5}.Min(); 

int min = new SortedSet<int>() { n1, n2, n3, n4, n5 }[0]; 
+0

Gut, wenn sie nicht in einem Array sind, wird es nicht skalieren. Aber, da das Q nur 5 sagte, dann +1. Allerdings würde ich wahrscheinlich meine eigene 'Min5 (a, b, c, d, e)' Funktion erstellen, um es schöner zu machen. – paxdiablo

+0

Es wäre besser, die Werte zuerst in ein Array zu schreiben, IMHO. – driis

+0

@driis: Ja, das ist eine Option, aber das ist effizienter. Ich wollte eine Option zeigen, bei der Sie kein Array erstellen müssen. – Guffa

Verwandte Themen