બીએફએસ અને ડીએફએસ વચ્ચેના તફાવત.

Anonim

BFS vs DFS

બ્રેડથ ફર્સ્ટ સર્ચ (જેને બીએફએસ તરીકે પણ ઓળખાય છે) એક શોધ પદ્ધતિ છે જેનો તમામ ગાંઠો વિસ્તૃત કરવા માટે ઉપયોગમાં લેવાય છે. ખાસ ગ્રાફ આ ગાંઠોનું પરીક્ષણ કરવા અને વિસ્તરણ કરવા માટે દરેક ઉકેલને શોધી કાઢીને (અથવા તેમાં સિક્વન્સનો મિશ્રણ) આ કાર્ય પૂર્ણ કરે છે. જેમ કે, BFS સંશોધનાત્મક અલ્ગોરિધમનો ઉપયોગ કરતું નથી (અથવા એલ્ગોરિધમ કે જે ઘણાબધા દૃશ્યો દ્વારા ઉકેલ માટે શોધ કરે છે) બધા ગાંઠો પ્રાપ્ત થયા પછી, તેઓ કતારમાં ઉમેરાય છે, જેને ફર્સ્ટ ઇન, ફર્સ્ટ આઉટ કતાર તરીકે ઓળખવામાં આવે છે. તે ગાંઠો કે જેની શોધ કરવામાં આવી નથી તે કન્ટેનરમાં 'ખુલ્લા' માં 'સંગ્રહિત' છે; એકવાર શોધ્યું ત્યારે તેમને 'બંધ' તરીકે ચિહ્નિત થયેલ કન્ટેનર પર લઈ જવામાં આવે છે.

ઊંડાઈ પ્રથમ શોધ (ડીએફએસ (DFS) તરીકે પણ ઓળખાય છે) એક શોધ પદ્ધતિ છે જે શોધના બાળ નોડમાં વધુ ઊંડો ઊગે છે ત્યાં સુધી ધ્યેય સુધી પહોંચે છે (અથવા ત્યાં સુધી કોઈ અન્ય ક્રમચયો વગર નોડ હોય અથવા ' બાળકો '). એક ધ્યેય મળ્યા પછી, અગાઉની નોડ પર શોધ બેકટ્રેક, જે ઉકેલ સાથે ચાલે છે, પ્રક્રિયાને પુનરાવર્તન કરો જ્યાં સુધી તમામ ગાંઠો સફળતાપૂર્વક શોધવામાં ન આવે ત્યાં સુધી. જેમ કે, વધુ સંશોધન માટે ગાંઠો એકસાથે રાખવામાં આવે છે - જેને બિન-રિકરિવ અમલીકરણ કહેવામાં આવે છે.

બીએફએસ (BFS) ની વિશેષતાઓ જગ્યા અને સમયની જટીલતા, સંપૂર્ણતા, પૂર્ણતાના પુરાવા અને શ્રેષ્ઠતા છે. જગ્યા જટિલતા એ શોધના સૌથી ઊંડા સ્તર પર ગાંઠોની સંખ્યાના પ્રમાણને દર્શાવે છે. સમયની જટીલતા એ દરેક પાથને ધ્યાનમાં રાખવા માટે ઉપયોગમાં લેવાતી 'સમય' ની વાસ્તવિક રકમનો સંદર્ભ આપે છે, જેમાં નોડ શોધમાં લેશે. પૂર્ણતા, આવશ્યકપણે, એક શોધ જે ગ્રાફમાં ઉકેલ શોધે છે તે ધ્યાનમાં રાખીને ગ્રાફ કયા પ્રકારનું છે. સંપૂર્ણતાના પુરાવા એ સૌથી ઊંડો સ્તર છે, જેમાં કોઈ ચોક્કસ ઊંડાણમાં નોડમાં ધ્યેય જોવા મળે છે. છેવટે, ઓપ્ટીમાલિટી એ બીએફએસ (BFS) નો ઉલ્લેખ કરે છે જેને ભારિત નથી - તે એકમ-પગલાની કિંમત માટે વપરાયેલા ગ્રાફ છે.

એક ડીએફએસ એ સ્પૅનિંગ ટ્રીનો ઉપયોગ કરીને સૌથી વધુ પ્રાકૃતિક આઉટપુટ છે - જે તમામ શિરોબિંદુઓ અને અંડરડ્રેડેડ ગ્રાફમાં કેટલાક ધારથી બનેલું એક વૃક્ષ છે. આ રચનામાં, આલેખને ત્રણ વર્ગોમાં વહેંચવામાં આવે છે: ફોરવર્ડ ધાર, નોડથી બાળ નોડ તરફ પોઇન્ટ કરે છે; પાછા ધાર, નોડથી અગાઉના નોડ તરફ પોઇન્ટ કરતી; અને ક્રોસ કિનારીઓ, જે આમાંથી કોઈ એકનો ઉપયોગ ન કરે.

સારાંશ:

1. બીએફએસ એક નુક્સાનુ વિસ્તરણ કરવા ગ્રાફેમાં દરેક ઉકેલને શોધે છે; એક લક્ષ્ય સુધી પહોંચવામાં ન આવે ત્યાં સુધી એક બાળક નોડ અંદર DFS બુરજો ઊભા થાય છે.

2 BFS ની સુવિધાઓ જગ્યા અને સમયની જટીલતા, પૂર્ણતા, પૂર્ણતાના સાબિતી અને શ્રેષ્ઠતા છે; ડીએફએસ માટેનો સૌથી વધુ પ્રાકૃતિક ઉત્પાદન ત્રણ વર્ગો સાથે ફેનીંગ વૃક્ષ છે: ફોરવર્ડ કિનારી, બેક ધાર, અને ક્રોસ કિનાર્સ.