Reklāma:

Kas ir rekursija?

Par programmēšanu.

Jautājums: Kas ir rekursija?

Atbilde: Skat. jautājumu.

Vai arī pavaicā visuvarenajai un visuzinošajai gūglei.

Šie ir tie 24 komentāri

    • #1. marexz 2009. gada 23. jūlijā, plkst. 18:44
    • Rekursija (ja pareizi atceros no matemātikas),
      var uzdot funkcijas, kuras griežas pašas pie sevis tieši vai arī netieši.

      Tb ja marexz griežas pie laacz un laacz griežas pie marexz tad sanāk ka marexz netieši griežas pats pie sevis. Kaut kā tā bija, labojiet ja es kļūdos, matemātiku sen mācījos

    • Saite uz šo komentāru
    • #4. mītavnieks 2009. gada 23. jūlijā, plkst. 19:04
    • Rekursiju mēdz izmantot, lai nodarbinātu blondīnes – iedodot papīra lapiņu, kur abās pusēs rakstīts: “skatīt otru pusi” :)

    • Saite uz šo komentāru
    • #7. fest 2009. gada 23. jūlijā, plkst. 20:37
    • Man patika bashorgā lasīts citāts:

      Сегодня работал с отцом, он мне говорит типа хочешь рекурсию покажу, я типа ну давай. Он берет втыкает в удлинитель дрель, и удлинитель включает в себя[удлинитель] же, жмет кнопку, дрель начинает работать….
      Блин наверное у меня было очень смешное лицо, он ржал до вечера, а я еще долго втыкал почему же так получается, оказалось дрель была на аккумуляторе =(

    • Saite uz šo komentāru
    • #10. Kirils 2009. gada 23. jūlijā, plkst. 23:11
    • bezgaliigam ciklam jau nav nekaada sakara ar rekursiju. pareizaa versija bija:

      - infinite loop, n.: loop, infinite
      - loop, inifinite, n.: inifinite loop

    • Saite uz šo komentāru
    • #12. esuntu 2009. gada 24. jūlijā, plkst. 07:55
    • To understand recursion, you must first understand recursion.

    • Saite uz šo komentāru
    • #13. CiemaAidzins 2009. gada 24. jūlijā, plkst. 09:51
    • Rekursiju bieži jauc ar cikliem, visbiežāk rekursiju arī var pārrakstī kā ciklu, kas mēdz būt efektīvāk, bet ne tik kruta izskatās protams. Rekursija ir bezgalīga tikai līkām rokām.

      Piemērs:
      function samazinam_algu(darbinieks) {
      darbinieks.alga = alga/2;
      if (darbinieks.mirst_bada() == true)
      { return 0; }
      else
      {samazinam_algu(darbinieks);}
      end if;
      return 0;
      }

    • Saite uz šo komentāru
    • #15. OreMan 2009. gada 24. jūlijā, plkst. 12:56
    • CiemaAizdzins, Tev neliela kļūda funkcijas 2. rindā.. Šādā redakcijā nekāda rekursija vai nu nesanāk vai arī notiek bezgalīga ieciklošanās, ja mainīgais `alga` netiek mainīts.. Laikam pareizāk būtu šo rindiņu pārrakstīt šādi:

      darbinieks.alga = darbinieks.alga/2;

      ;)

    • Saite uz šo komentāru
    • #17. mazo 2009. gada 24. jūlijā, plkst. 14:49
    • nice ((:
      Bet nu jā – sanāk bezgalīgs loops.
      Vissaprotamākais, manuprāt ir piemērs ar bezierobežojumu menu, kad, lai noskaidrotu menu elementa childus griežamies pie tās pašas funckijas un atkal visiem atrastajiem childiem meklējam to saistītos childus.

      function menu($parent=”0″, $add){
      $q=”SELECT id, name FROM menu WHERE parent_id = $parent”;
      —blaah—
      echo $add.$row['name'];
      $add=$add.’–’;
      menu($row['id'], $add);
      }

    • Saite uz šo komentāru
    • #19. jo 2009. gada 25. jūlijā, plkst. 02:51
    • uhh… jāatcerās tāda kruta valoda, kā PROLOG, tur plaši bija jaizmanto rekursija, lai vispār ko uzprogramētu :-}

      Nu bet var jau arī normālās valodās rekursiju izmantot, teiksim lai skaitļa faktoriālu n! aprēķinātu :-}

      long fact(int n) { if(n == 1) return 1; else return n * fact(n-1);}

    • Saite uz šo komentāru
    • #20. Argh 2009. gada 25. jūlijā, plkst. 19:09
    • Googles fīča jau tas ir tikai prikols :)
      Par to “did you mean..”

    • Saite uz šo komentāru
    • #22. zumzum 2009. gada 28. jūlijā, plkst. 15:34
    • Rekursija nozīmē, ka var uzdot funkcijas, kuras griežas pašas pie sevis tieši vai arī netieši. Ja funkcija A griežas pati pie sevis, tad saka, ka tā griežas tieši. Ja A griežas pie B un B pie A, tad saka, ka A griežas pie sevis netieši. Vispārīgā gadījumā ķēdīte var būt garāka….
      Lūk kā :)

    • Saite uz šo komentāru
    • #23. aaa 2009. gada 5. augustā, plkst. 16:15
    • Lasīju veselu stundu, tā arī atbildi neatradu, kaut kāds murgs!
      Kas tad ir tā rekursija? Jautājums vai?

    • Saite uz šo komentāru

Moderācija: Daži vārdi var gadīties, ka ir iz melnās listes (viagra and stuff). Tādi komentāri tiek aizturēti, pirms parādās lapā. Ja Tavs komentārs neparādās uzreizi, būs vien jāpagaida, līdz es jamo izlasīšu. Protams, ka paturu tiesības sev netīkošos komentārus dzēst, iemeslu neminot.