Бинардык издөө рекурсиясы барбы?
Бинардык издөө рекурсиясы барбы?

Video: Бинардык издөө рекурсиясы барбы?

Video: Бинардык издөө рекурсиясы барбы?
Video: Астрономия для детей. Планеты солнечной системы 2024, Май
Anonim

Binary Search болуп саналат бөлүү жана жеңүү алгоритми. Бардык бөлүү жана жеңүү алгоритмдери сыяктуу, Бинардык издөө адегенде чоң массивди эки кичинекей суб-массивге бөлөт, андан кийин рекурсивдүү (же итеративдик түрдө) суб-массивдерди иштетиңиз. Ошентип Бинардык издөө негизинен азайтат издөө ар бир кадамда жарымга чейин боштук.

Ошо сыяктуу эле, экилик рекурсия деген эмне?

Бинардык рекурсия эки болгондо пайда болот рекурсивдүү ар бир базалык эмес учурга чакырат. Мисал А бүтүн массивиндеги бардык сандарды кошуу маселеси.

Ошо сыяктуу эле, DAA экилик издөө деген эмне? Бинардык издөө орозо болуп саналат издөө Ο(log n) иштөө убактысынын татаалдыгы менен алгоритм. Бул алгоритм туура иштеши үчүн маалыматтар чогултуу иреттелген түрдө болушу керек. Бинардык издөө коллекциянын ортоңку бөлүгүн салыштырып, белгилүү бир нерсени издейт.

Ошо сыяктуу эле, бинардык издөө бөлүү жана жеңүү болобу?

The Бинардык издөө болуп саналат бөлүү жана жеңүү алгоритм: 1) In Бөлүп ал жана жең Алгоритмдер үчүн, биз кичине кичине маселени чечүү менен маселени чечүүгө аракет кылабыз ( Бөлүү бөлүгү) жана биздин чоң көйгөйүбүздү чечүү үчүн чечимди колдонуңуз ( Жеңүү ). Биз муну ушундай эле суб көйгөйдү чечүү менен чече алабыз.

Рекурсивдүү бинардык издөөдө токтотуу шарты кандай?

The бинардык издөө Алгоритмди колдонуу менен ачык айтууга болот рекурсия . The токтотуу учурларда: массивде эч кандай элементтер болбойт (Slice'First>Slice'Last же Slice'Length=0). Орточо маани - максаттуу маани.

Сунушталууда: