Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Zakładam że funkcja main pokazuje jakie ma być użycie danej metody.
- W pierwszej kolejności powinno być sprawdzenie czy tablica jest dłuższa niż zero bo inaczej metoda bedziee się wykonywac w nieskńczoność.
- Po drugie metoda nie znajdzie przypadku w którym najmniejsza liczba jest na perwszym miejscu.
- Po trzecie nie ma sprawdzenia czy argument x nie jest większy niz długość tablicy.
- Poniżej moja implementacja funkcji Mini tylko że ją wywołuje isę po przez: Mini2(tab, tab.Length - 1);
- static int Mini2(int[] table, int currentPosition)
- {
- if (currentPosition < 0 || currentPosition >= table.Length)
- throw new ArgumentOutOfRangeException("currentPosition");
- if (currentPosition == 0) return table[0];
- return Math.Min(
- table[currentPosition],
- Mini2(table,currentPosition - 1));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement