Logo az.boatexistence.com

Dinamik proqramlaşdırmada əzbərləmə nədir?

Mündəricat:

Dinamik proqramlaşdırmada əzbərləmə nədir?
Dinamik proqramlaşdırmada əzbərləmə nədir?

Video: Dinamik proqramlaşdırmada əzbərləmə nədir?

Video: Dinamik proqramlaşdırmada əzbərləmə nədir?
Video: Veb proqramlaşdırma. HTML 1-ci hissə 2024, Bilər
Anonim

Yaddaşlaşdırma dinamik proqramlaşdırma ilə problemin həlli üçün yuxarıdan aşağıya yanaşmadır. Bu, yadda saxlama adlanır, çünki biz hər bir problemin həllindən qayıdan dəyərlər üçün memo və ya “özümüzə qeyd” yaradacağıq.

Dinamik proqramlaşdırmada əzbərləmə dedikdə nəyi nəzərdə tutursunuz?

Yadda saxlama "yadda saxla" və ya "yadda saxla" sözündən gəlir. Dinamik proqramlaşdırma (DP) problemləri adətən bir növ təkrarlama münasibətlərindən istifadə etməklə, oxşar daha kiçik üst-üstə düşən altproblemlərin həllərini birləşdirərək rekursiv şəkildə həll etmək deməkdir. (Bəzi insanlar burada "üst-üstə düşən" sözünün istifadəsinə etiraz edə bilər.

Alqoritmdə yadda saxlama nədir?

Yaddaşlaşdırma optimallaşdırma texnikasıdır - keshləmə forması, burada əvvəlki hesablamaların nəticələrini sonradan istifadə etmək üçün yadda saxlayırsınız. Siz onu yuxarıdan aşağıya və ya aşağıdan yuxarı həllərə tətbiq edə bilərsiniz - və performansı yaxşılaşdırmaq üçün tez-tez mövcud alqoritmi sonradan təkmilləşdirə bilərsiniz.

DAA-da əzbərləmə nədir?

Əzbərləmə, bir alqoritm dizayn texnikası kimi, alqoritmləri artan yer istifadəsi qiymətinə sürətləndirməyə imkan verir … Qlobal nəticələr göstərir ki, Yadda saxlama sistematik olaraq bir həll yolu kimi nəzərdən keçirilməlidir. Branch və Bound kimi axtarış ağacı əsaslı alqoritmlər daxilində bloklayın.

Proqramlaşdırmada əzbərləmənin məqsədi nədir?

Hesablamada yadda saxlamaq və ya yadda saxlamaq, ilk növbədə bahalı funksiya çağırışlarının nəticələrini saxlamaq və eyni daxiletmələr təkrar baş verdikdə keşlənmiş nəticəni qaytarmaqla kompüter proqramlarını sürətləndirmək üçün istifadə edilən optimallaşdırma texnikasıdır.

Tövsiyə: