Loading:


    Zamiana Iteracji na Rekurencje - metoda Refaktoryzacji

    Opis

    Wykonujemy tą metodę, gdy mamy pętle, w której nie jest wystarczająco jasno stwierdzić co robi każda iteracja.

    Implementujemy podaną operację po przez zamianę iteracji na rekurencję, czyli wielokrotne wywołanie tej samej metody w metodzie (samo wywołalność).
     
    Przykład

     

    Listing 1.0 pokazuje kod przed refaktoryzacją.
    Listing 2.0 ukazuje kod po refaktoryzacji.

     



    Napisz Artyku³

    Listing

    //listing 1.0
    unsigned najwiekszyWspolnyDzielnik (unsigned a, unsigned b)
    {
      while (a != b)
      {
        if (a > b)
        {
          a -= b;
        }
        else if (b > a)
        {
          b -= a;
        }
      }
    }

       
    //listing 2.0
    unsigned najwiekszyWspolnyDzielnik (unsigned a, unsigned b)
    {
      if (a > b)
      {
        return najwiekszyWspolnyDzielnik ( a-b, b );
      }
      else if (b > a)
      {
        return najwiekszyWspolnyDzielnik ( a, b-a );
      }
      else // (a == b)
      {
        return a;
      }
    }




    Dodano przez: divix
    Ranga: Administrator serwisu Punktów: 0
    Komentarze użytkowników
      • Tre¶æ komentarza
        Kod do komentarza (opcjonalnie)
        PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
        Autor
        Token
        token

         

         








    funkcje.net
    Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2025 v.1.5 | design: diviXdesign & rainbowcolors