એક અલ્ગોરિધમ શું છે?

કેવી રીતે અલ્ગોરિધમ્સ વિશ્વ ચલાવો તે શોધો

એક અલ્ગોરિધમનો સૂચનોનો સમૂહ છે. આ વ્યાખ્યા ખરેખર સરળ છે. એક અલ્ગોરિધમનો આની જેમ સૂચનાઓ આપવી તેટલી સરળ હોઈ શકે છે:

  1. શેરી નીચે જાઓ
  2. પ્રથમ અધિકાર લો
  3. ડાબી પર બીજા ઘર શોધો
  4. દરવાજા પર કઠણ અને
  5. પેકેજ વિતરિત કરો.

પરંતુ જ્યારે અલ્ગોરિધમનો વ્યાખ્યા સરળ છે, વાસ્તવિક અર્થ અને તે આપણા જીવનને કેવી રીતે અસર કરે છે તે ખૂબ જટિલ બની શકે છે.

એક ઍલ્ગરિધમનું ઉદાહરણ

આપણા રોજિંદા જીવનમાં ઉપયોગમાં લેવાતા અલ્ગોરિધમનો એક સામાન્ય ઉદાહરણ એ એક રેસીપી છે. સૂચનોનો આ સેટ અમને તમામ ઘટકોની જરૂર છે અને તે ઘટકો સાથે શું કરવું તે અંગે દિશા નિર્દેશ આપે છે. સરળ લાગે છે, અધિકાર?

પરંતુ જો તમને ખબર ન હોય કે માપદંડ કપ ક્યાં રાખવામાં આવે છે? તમને તે શોધવા માટે અલ્ગોરિધમનો જરૂર છે. તમને માપદંડ કપનો ઉપયોગ કેવી રીતે કરવો તે અંગે અલ્ગોરિધમનો પણ જરૂર પડી શકે છે.

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

આ રીતે એલ્ગોરિધમ બંને સરળ અને જટીલ હોઇ શકે છે. અને જ્યારે આપણે કોમ્પ્યુટર એલ્ગોરિધમની વાત કરીએ છીએ, તે સમજવું કે કમ્પ્યુટર કઇ કરવું સક્ષમ છે તે એલ્ગોરિધમની રચનાનો એક મૂળભૂત ભાગ છે.

કેવી રીતે વર્ગીકરણ ઍલ્ગરિધમ્સ વિકસિત

બનાવવામાં આવેલ સૌથી પ્રારંભિક એલ્ગોરિધમ્સમાંની એક બબલ સૉર્ટ નિયમિત હતી. બબલ સૉર્ટ ડેટા સમૂહ દ્વારા લૂપ કરીને નંબરો, અક્ષરો અથવા શબ્દોને વર્ગીકરણ કરવાની એક પદ્ધતિ છે, દરેક સમૂહના મૂલ્યો સાથે બાજુની તુલના કરે છે અને જ્યારે જરૂર હોય ત્યારે તેમને અદલાબદલ કરે છે.

આ લૂપ પુનરાવર્તિત થાય ત્યાં સુધી અલ્ગોરિધમ કોઈ પણ વસ્તુને સ્વિપ કર્યા વગર સમગ્ર સૂચિમાં ખસેડી શકે છે, જેનો અર્થ છે કે મૂલ્યો યોગ્ય રીતે સૉર્ટ થાય છે. આ પ્રકારના અલ્ગોરિધમને વારંવાર યાદ આવવું એલ્ગોરિધમ તરીકે ઓળખવામાં આવે છે કારણ કે તે કાર્યને સમાપ્ત કરે ત્યાં સુધી તે પોતાની ઉપર અને ઉપર આંટીઓ કરે છે.

અલ્ગોરિધમનો આટલું સરળ દેખાશે:

  1. પ્રથમ મૂલ્ય પર જાઓ
  2. જો આવશ્યકતા હોય તો આગામી મૂલ્ય અને સ્વેપ સ્થિતિ સામે તે મૂલ્યને તપાસો
  3. આગલા મૂલ્ય પર જાઓ અને સરખામણીનું પુનરાવર્તન કરો.
  4. જો આપણે સૂચિના અંતમાં છીએ, તો લૂપ દરમિયાન કોઈપણ મૂલ્યને સ્વૅપ કરવામાં આવે ત્યારે ટોચ પર પાછા જાઓ.

પરંતુ બબલ સૉર્ટ મૂલ્યો સૉર્ટ કરવાની સૌથી કાર્યક્ષમ રીત નથી. સમય જતાં અને જટિલ કાર્યો કરવા માટે કમ્પ્યુટર્સ વધુ સક્ષમ બન્યાં, નવા સૉર્ટિંગ એલ્ગોરિધમ્સે પૉપ અપ કર્યું.

આવા એક અલ્ગોરિધમનો પ્રથમ સૂચિમાંથી સ્કેન કરે છે અને સૉર્ટ કરેલ મૂલ્યોની બીજી સૂચિ બનાવે છે. આ પદ્ધતિ મૂળ સૂચિમાંથી ફક્ત એક જ પાસ બનાવે છે, અને દરેક મૂલ્ય સાથે, તે બીજી સૂચિમાંથી લૂપ કરશે જ્યાં સુધી તે મૂલ્યને મૂકવા માટે સાચો સ્થાન શોધશે નહીં. સામાન્ય રીતે, બબલ સૉર્ટ પદ્ધતિનો ઉપયોગ કરતા તે વધુ કાર્યક્ષમ છે.

આ તે છે જ્યાં ગાણિતીક નિયમો ખરેખર ક્રેઝી મેળવી શકે છે. અથવા ખરેખર રસપ્રદ છે, તેના આધારે તમે તેને કેવી રીતે જુઓ છો

જ્યારે બબલ સૉર્ટ પદ્ધતિ ઘણી રીતે કિંમતોને વર્ગીકરણ કરવાની સૌથી બિનકાર્યક્ષમ પદ્ધતિઓમાંની એક ગણવામાં આવે છે, જો મૂળ સૂચિને યોગ્ય રીતે રજૂ કરવામાં આવી હોય, તો બબલ સૉર્ટ સૌથી કાર્યક્ષમ પૈકી એક હોઇ શકે છે. એટલા માટે, તે સમયે, બબલ સૉર્ટ અલ્ગોરિધમનો સૂચિમાંથી એક જ સમય પસાર થશે અને તે યોગ્ય રીતે સૉર્ટ કરેલ છે તે નક્કી કરશે.

દુર્ભાગ્યે, અમને હંમેશાં ખબર નથી કે અમારી સૂચિને પ્રસ્તુત કરવામાં આવે છે કે નહીં, તેથી અમારે એલ્ગોરિધમ પસંદ કરવું પડશે કે જે મોટી સંખ્યામાં યાદીઓમાં સરેરાશ ઉપયોગ કરવા માટે સૌથી કાર્યક્ષમ છે.

અમે બબલ સૉર્ટ કરો પરથી શું શીખ્યા?

રોજિંદા જીવનમાં ફેસબુક ઍલ્ગરિધમ્સ અને વધુ

એલ્ગોરિધમ્સ દરરોજ મનુષ્યને મદદ કરવા કામ કરે છે. જ્યારે તમે વેબ પર શોધ કરો છો, ત્યારે શ્રેષ્ઠ શોધ પરિણામો શોધવાનો પ્રયાસ કરતા એક એલ્ગોરિધમ કામ કરે છે. દિશા નિર્દેશો માટે તમારા સ્માર્ટફોનને પૂછો, અને અલ્ગોરિધમ તમારા માટે શ્રેષ્ઠ માર્ગ નક્કી કરે છે. અને જ્યારે તમે ફેસબુક બ્રાઉઝ કરો છો, ત્યારે અલ્ગોરિધમ નક્કી કરે છે કે અમારા મિત્રની ફેસબુક પોસ્ટ્સ અમારા માટે સૌથી મહત્વપૂર્ણ છે. (ચાલો આપણે આશા રાખીએ કે અમારા મિત્રો એવું વિચારે છે કે ફેસબુકને આપણે સૌથી વધુ પસંદ કરીએ છીએ!)

પરંતુ વિચારવાનો ગાણિતીક રીતે અમને દૂર અમારા કમ્પ્યુટર જીવનમાં મદદ કરી શકે છે. તે અમને વધુ સારા સેન્ડવીચ બનાવવામાં મદદ કરી શકે છે.

ચાલો કહીએ હું રોટલીના બે સ્લાઇસેસ સાથે શરૂ કરું છું, એક સ્લાઇસ પર મસ્ટર્ડ ફેલાવો અને અન્ય સ્લાઇસ પર મેયોનેઝ. મેં મેયોનેઝ સાથે બ્રેડ પર ચીઝનો સ્લાઇસ મૂક્યો, તેના પર કેટલાક હૅમ, કેટલાક લેટીસ, ટમેટાના બે સ્લાઇસેસ અને પછી તેના પર મસ્ટર્ડ સાથે તે સ્લાઇસ સાથે કેપ કરો. સારા સેન્ડવીચ, અધિકાર?

નિશ્ચિતપણે જો હું તેને હમણાં જ ખાઉં. પણ જો હું તેને થોડો સમય ટેબલ પર મૂકી દઉ છુ, તો તે ટોમેટોના કેટલાકને ભીંજવાથી રોટીની ટોચની સ્લાઇસેસ કંટાળી ગઇ હશે. તે એક સમસ્યા છે જેની હું અપેક્ષા નહોતી કરી શકતો, અને હું સૂચવતા પહેલાં સેન્ડવિચ બનાવી શકું છું, પરંતુ એક વખત હું કરું છું, હું વધુ સારી રીતે સેન્ડવીચ બનાવવા માટે મારા અલ્ગોરિધમનો બદલવા વિચારી શકું છું.

ઉદાહરણ તરીકે, હું ટમેટા છુટકારો મળી શકે છે પરંતુ હું તે ટમેટા સ્વાદ ગુમાવી નથી માંગતા તેથી તેના બદલે, હું બ્રેડ અને લેટીસ પછી સેન્ડવીચ પર ટમેટા મૂકી શકું છું. આ લેટસને ટમેટા અને બ્રેડ વચ્ચે રક્ષણાત્મક અંતરાય રચવા માટે પરવાનગી આપે છે.

આ કેવી રીતે અલ્ગોરિધમનો વિકસિત થાય છે. અને કોઈ અલ્ગોરિધમનો કમ્પ્યુટરે કોઈ અલ્ગોરિધમનો ઉપયોગ કરવાની જરૂર નથી. એક એલ્ગોરિધમ એક પ્રક્રિયા છે, અને પ્રક્રિયાઓ બધા અમને આસપાસ છે.