સ્ટ્રિંગ સર્ચ અલ્ગોરિધમ એ પ્રોગ્રામિંગમાં એક આવશ્યક પદ્ધતિ છે જેનો ઉપયોગ મોટા સ્ટ્રિંગમાં સબસ્ટ્રિંગની સ્થિતિ શોધવા માટે થાય છે. આ અલ્ગોરિધમનો ઉપયોગ સામાન્ય રીતે ટેક્સ્ટ અથવા ડેટામાં ચોક્કસ કીવર્ડ્સ, કેરેક્ટર સિક્વન્સ અથવા પેટર્ન શોધવા માટે કરવામાં આવે છે. PHP માં, વિવિધ પદ્ધતિઓ જેમ કે strpos() અને strstr() સ્ટ્રિંગ શોધ કરવા માટે ઉપલબ્ધ છે.
સ્ટ્રિંગ સર્ચ અલ્ગોરિધમ કેવી રીતે કામ કરે છે
સ્ટ્રિંગ સર્ચ અલ્ગોરિધમ નીચે પ્રમાણે કાર્ય કરે છે:
- શોધવા માટે ટેક્સ્ટ: પ્રથમ, અમને એક મોટી સ્ટ્રિંગ(ટેક્સ્ટ, ડેટા) ની જરૂર છે જેની અંદર આપણે શોધવા માંગીએ છીએ.
- શોધવા માટે પેટર્ન: અમને એક સબસ્ટ્રિંગ(કીવર્ડ, પેટર્ન)ની જરૂર છે જે અમે ટેક્સ્ટની અંદર શોધવા માંગીએ છીએ.
- શબ્દમાળા સાથે મેળ: એલ્ગોરિધમ પેટર્નના દરેક અક્ષરને ટેક્સ્ટમાંના અનુરૂપ અક્ષરો સાથે સરખાવે છે. જો અનુરૂપ અક્ષરો મેળ ખાતા નથી, તો અલ્ગોરિધમ આગળની સ્થિતિઓ તપાસવાનું ચાલુ રાખે છે.
- રિટર્નિંગ પોઝિશન: જો સબસ્ટ્રિંગ મોટી સ્ટ્રિંગમાં જોવા મળે છે, તો અલ્ગોરિધમ તેની પ્રથમ ઘટનાની સ્થિતિ પરત કરે છે. જો ન મળે, તો અલ્ગોરિધમ અવિદ્યમાન મૂલ્ય આપે છે(દા.ત., -1).
સ્ટ્રિંગ સર્ચ અલ્ગોરિધમના ફાયદા અને ગેરફાયદા
ફાયદા:
- સરળ અને સમજી શકાય તેવું: આ અલ્ગોરિધમ અમલમાં મૂકવા અને ઉપયોગમાં લેવા માટે સરળ છે.
- ટૂંકા શબ્દમાળાઓ માટે સારું પ્રદર્શન: ટૂંકા શબ્દમાળાઓમાં શોધ કરતી વખતે તે સારું પ્રદર્શન કરે છે.
ગેરફાયદા:
- લાંબી સ્ટ્રીંગ્સ માટે નબળું પ્રદર્શન: લાંબી સ્ટ્રીંગ્સમાં શોધ કરતી વખતે પ્રદર્શન નોંધપાત્ર રીતે ઘટી શકે છે.
- માત્ર પ્રથમ ઘટના શોધે છે: અલ્ગોરિધમ માત્ર સબસ્ટ્રિંગની પ્રથમ ઘટનાની સ્થિતિ પરત કરે છે.
ઉદાહરણ અને સમજૂતી
ચાલો ધારીએ કે અમારી પાસે ઉત્પાદન વર્ણન ટેક્સ્ટ છે, અને અમે તપાસવા માંગીએ છીએ કે screen "ટેક્સ્ટમાં કીવર્ડ દેખાય છે કે કેમ. નીચે PHP માં સ્ટ્રિંગ શોધ કેવી રીતે કરવી તેનું ઉદાહરણ છે:
$text = "This product features a wide and high-quality screen.";
$keyword = "screen";
$position = strpos($text, $keyword);
if($position !== false) {
echo "The keyword \"$keyword\" was found at position $position in the text.";
} else {
echo "The keyword \"$keyword\" was not found in the text.";
}
આ ઉદાહરણમાં, અમે ટેક્સ્ટની અંદર strpos() કીવર્ડની પ્રથમ ઘટનાની સ્થિતિ શોધવા માટે ફંક્શનનો ઉપયોગ કરીએ છીએ. screen જો કીવર્ડ મળી આવે, તો તેનું પ્રથમ સ્થાન છાપવામાં આવે છે; જો નહિં, તો કીવર્ડ ન મળ્યો હોવાનું જણાવતો સંદેશ પ્રદર્શિત થાય છે.
મૂળભૂત શોધ કેસો માટે સરળ અને અસરકારક હોવા છતાં, સ્ટ્રિંગ સર્ચ અલ્ગોરિધમ લાંબા લખાણો સાથે ખરાબ પ્રદર્શન કરી શકે છે અને સબસ્ટ્રિંગની બધી ઘટનાઓ શોધવાની ક્ષમતા પ્રદાન કરતું નથી.



