Агуулгын хүснэгт:

Би динамик програмчлалыг хэрхэн эхлүүлэх вэ?
Би динамик програмчлалыг хэрхэн эхлүүлэх вэ?

Видео: Би динамик програмчлалыг хэрхэн эхлүүлэх вэ?

Видео: Би динамик програмчлалыг хэрхэн эхлүүлэх вэ?
Видео: Динамик програмчлал🔥🔥 || Бүрэн байршуулах цуврал гарын авлага || Баббарт хайртай 2024, Арванхоёрдугаар сар
Anonim

Динамик програмчлалын асуудлыг шийдэх 7 алхам

  1. АН-ын асуудлыг яаж таних вэ.
  2. Асуудлын хувьсагчдыг тодорхойлох.
  3. Дахин давтагдах хамаарлыг тодорхой илэрхийл.
  4. Үндсэн тохиолдлуудыг тодорхойлох.
  5. Та үүнийг давталттай эсвэл рекурсив байдлаар хэрэгжүүлэх үү гэдгээ шийдээрэй.
  6. Тэмдэглэл нэмэх.
  7. Цагийн нарийн төвөгтэй байдлыг тодорхойлох.

Үүний нэгэн адил та динамик програмчлалыг хаана ашигладаг вэ?

Динамик програмчлал байна ашигласан Бидэнтэй ижил төстэй дэд асуудлуудад хуваагдаж болох тул үр дүнг нь дахин өөрчлөх боломжтой. ашигласан . Ихэнхдээ эдгээр алгоритмууд байдаг ашигласан оновчлолын хувьд. Гарын доорх асуудлыг шийдэхийн өмнө динамик алгоритм нь өмнө нь шийдсэн дэд асуудлын үр дүнг шалгахыг оролдох болно.

Динамик програмчлалын жишээ гэж юу вэ? Жишээ : Цүнх. Жишээ : Матрицын гинжин хэлхээний үржвэр. Динамик програмчлал нь O(n2) эсвэл O(n3) цаг хугацаанд олон асуудлыг шийдвэрлэхэд ашиглаж болох хүчирхэг арга бөгөөд гэнэн хандлага нь экспоненциал хугацаа шаарддаг.

Нэмж дурдахад та динамик програмчлалыг хэр олон аргаар хэрэгжүүлж чадах вэ?

Хоёр байна арга замууд ойртох аливаа динамик програмчлал суурилсан асуудлууд.

Динамик програмчлалыг бодит амьдрал дээр ашигладаг уу?

Динамик програмчлал хүнд байна ашигласан компьютерийн сүлжээ, чиглүүлэлт, графикийн асуудал, компьютерийн хараа, хиймэл оюун ухаан, машин сурах гэх мэт. Энэ хаана байна бодит амьдрал дээр ашигладаг ? -ийг танилцуулахын тулд динамик - програмчлал шийдвэрлэх хандлага жинхэнэ амьдрал асуудал, замын хөдөлгөөнд суурилсан асуудлыг авч үзье.

Зөвлөмж болгож буй: