Algartam Cuardaigh Randamach (Random Search) i PHP: Mínithe le Sampla

Is cur chuige suntasach é an Algartam Cuardaigh Randamach i ríomhchlárú PHP, a úsáidtear chun spás cuardaigh a iniúchadh trí réitigh a roghnú go randamach agus iad a mheas. Is é sprioc an algartam seo ná réitigh fhéideartha a chuardach laistigh den spás cuardaigh.

Conas a Oibríonn Algartam an Chuardaigh Randamach

Tosaíonn an Algartam Cuardaigh Randamach trí shraith réitigh a roghnú go randamach ón spás cuardaigh. Ansin déanann sé measúnú ar cháilíocht na réitigh ag baint úsáide as feidhm mheastóireachta. Féadfaidh an algartam an próiseas seo a athdhéanamh go minic chun réitigh a d’fhéadfadh a bheith níos fearr a chuardach.

Buntáistí agus Míbhuntáistí an Algartam Cuardaigh Randamach

Buntáistí:

  • Spás Taiscéalaíochta Leathan: Tá an cumas ag an algartam seo raon leathan den spás cuardaigh a iniúchadh trí réitigh éagsúla a mheas.
  • Éasca le Cur i bhFeidhm: Go ginearálta is furasta an Algartam Cuardach Randamach a chur i bhfeidhm agus ní bhíonn saineolas fairsing ag teastáil uaidh.

Míbhuntáistí:

  • Easpa Ráthaíochta um bharrfheabhsú Domhanda: Seans nach bhfaighidh an algartam seo an réiteach is fearr ar domhan agus bíonn claonadh ann díriú ar réitigh atá níos gaire don suíomh tosaigh.
  • Tógann Am: Is féidir leis an Algartam Cuardaigh Randamach a bheith am-íditheach mar is gá é chun réitigh iolracha a mheas.

Sampla agus Míniú

Smaoinigh ar shampla de chuardach le haghaidh príomhuimhreacha laistigh de raon ar leith ag baint úsáide as an Algartam Cuardaigh Randamach i PHP.

function randomSearch($min, $max, $numTrials) {  
    for($i = 0; $i < $numTrials; $i++) {  
        $randomNumber = rand($min, $max);  
        if(isPrime($randomNumber)) {  
            return $randomNumber;  
        }  
    }  
    return "No prime found in the given range.";  
}  
  
function isPrime($num) {  
    if($num <= 1) {  
        return false;  
    }  
    for($i = 2; $i <= sqrt($num); $i++) {  
        if($num % $i === 0) {  
            return false;  
        }  
    }  
    return true;  
}  
  
$min = 100;  
$max = 1000;  
$numTrials = 50;  
  
$primeNumber = randomSearch($min, $max, $numTrials);  
echo "Random prime number found: $primeNumber";  

Sa sampla seo, úsáidimid an Algartam Cuardaigh Randamach chun príomhuimhir a aimsiú laistigh den raon ó 100 go 1000. Roghnaíonn an t-algartam go randamach uimhreacha ón raon seo agus seiceálann sé an bhfuil siad príomhúil ag baint úsáide as an bhfeidhm isPrime. Is é an toradh ná uimhir phríomha a aimsítear go randamach laistigh den raon sonraithe.

Cé go léiríonn an sampla seo conas is féidir an Algartam Cuardaigh Randamach a úsáid chun spás cuardaigh leathan a iniúchadh, is féidir é a chur i bhfeidhm freisin ar fhadhbanna optamaithe eile i PHP.