Binêre soektog, op grond van sy progressiewe verdelingsmetode, het baie laer tydkompleksiteit van "O(log n)". Jy kan Binêre Soek kies deur Iteratiewe algoritme of Rekursiewe algoritme te gebruik, maar albei kan dieselfde taak suksesvol verrig.
Watter soektog kan rekursief uitgevoer word?
Binêre soektog is 'n inherent rekursiewe algoritme: ons kan iteratief implementeer, maar dit maak algoritmies meer sin om dit rekursief te doen (alhoewel jy vir sekere implementerings kan kies om dit iteratief te doen vir doeltreffendheidsredes). Binêre soektog werk deur 'n gesorteerde datastel in twee dele te verdeel.
Wat is die doeltreffendste soekalgoritme?
Binêre soekalgoritme werk op die beginsel van verdeel en herwin en dit word beskou as die beste soekalgoritmes vanweë die vinniger spoed om te soek (mits die data in gesorteerde vorm is). 'n Binêre soektog staan ook bekend as 'n half-interval soektog of logaritmiese soektog.
Is binêre soekalgoritme rekursief?
Binêre soektog is 'n rekursiewe algoritme. … Die waarde van die middelste element bepaal of die algoritme beëindig moet word (die sleutel gevind), rekursief in die linkerhelfte van die lys gesoek moet word, of rekursief in die regterhelfte van die lys gesoek moet word.
Watter metode is die beste om te soek?
beste soekalgoritme
- Lineêre soektogmet kompleksiteit O(n)
- Binêre soektog met kompleksiteit O(log n)
- Soek met HASH-waarde met kompleksiteit O(1)