Какъв е пример от реалния живот за разликата между итерация и рекурсия? Не мога наистина да си представя итерация и рекурсия много добре.


Отговор 1:

Добре, ето моят опит. Настройката тук е: имате голяма купчина чисто пране. Искате да ги сгънете и да ги върнете в гардероба си.

Итеративен подход

Започвате да минавате през грамадата. Вземате едно парче дрехи наведнъж, сгъвате го и го поставяте в гардероба.

Рекурсивен подход

Първо разделяте голямата грамада на по-малки купища въз основа на вида дрехи (ризи, чорапи, панталони ..). След това вземете тези по-малки купища и сгънете всяко облекло в тях. Сега имате по-малки, сгънати купчини въз основа на типа дрехи. Преминавате през всяка купчина и слагате дрехите в килера.


Отговор 2:

На първо място, позволете ми да дефинирам и двата термина. Итерацията е процес на извършване на определена дейност (набор от изявления) отново и отново, докато рекурсията е процес, при който функция, която се извиква отново и отново, докато се изпълни определено условие. Докато се извършва рекурсия, функцията може да предава едни и същи стойности или различни стойности. Зависи от проблема. При някои проблеми и двата ще дадат един и същи резултат.

Сега, стигайки до примери от реалния живот. Помислете, че спите сутрин до 10 ч. Мама идва да ви събуди. Тя ви се обажда. Но не се събуждаш. Тогава тя продължава да ви се обажда отново и отново, докато не се събудите. Но всеки път интензивността на гласа й продължава да се увеличава. Тук RECURSION играе роля. До определено условие (вашето състояние на събуждане) е изпълнено действие се повтаря (майка ви многократно ви буди), но с различна стойност всеки път (увеличаване на нивото на интензивност на гласа). Това е един пример от реалния живот.

Обмислете друг сценарий, майка ви ви храни с някои ястия като безделни, доса или пица, каквото ви хареса. Тя го прави, докато не можете да си похапнете сами (оставете изключенията: p). Тук се случва ИТЕРАЦИЯТА. Извършват се същите действия (майка ви да ви храни любимите ви ястия), без промяна, докато не се изпълни определено условие (способността ви да имате храна самостоятелно).

ТОВА СА НЯКОИ ИСТИНСКИ ПРИМЕРИ ЗА ЖИВОТ. Надявам се да помогне :)


Отговор 3:

На първо място, позволете ми да дефинирам и двата термина. Итерацията е процес на извършване на определена дейност (набор от изявления) отново и отново, докато рекурсията е процес, при който функция, която се извиква отново и отново, докато се изпълни определено условие. Докато се извършва рекурсия, функцията може да предава едни и същи стойности или различни стойности. Зависи от проблема. При някои проблеми и двата ще дадат един и същи резултат.

Сега, стигайки до примери от реалния живот. Помислете, че спите сутрин до 10 ч. Мама идва да ви събуди. Тя ви се обажда. Но не се събуждаш. Тогава тя продължава да ви се обажда отново и отново, докато не се събудите. Но всеки път интензивността на гласа й продължава да се увеличава. Тук RECURSION играе роля. До определено условие (вашето състояние на събуждане) е изпълнено действие се повтаря (майка ви многократно ви буди), но с различна стойност всеки път (увеличаване на нивото на интензивност на гласа). Това е един пример от реалния живот.

Обмислете друг сценарий, майка ви ви храни с някои ястия като безделни, доса или пица, каквото ви хареса. Тя го прави, докато не можете да си похапнете сами (оставете изключенията: p). Тук се случва ИТЕРАЦИЯТА. Извършват се същите действия (майка ви да ви храни любимите ви ястия), без промяна, докато не се изпълни определено условие (способността ви да имате храна самостоятелно).

ТОВА СА НЯКОИ ИСТИНСКИ ПРИМЕРИ ЗА ЖИВОТ. Надявам се да помогне :)