എന്താണ് ഒരു അല്ഗോരിതം?

ലോകമെമ്പാടുമുള്ള അൽഗോരിതങ്ങൾ എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് കണ്ടെത്തുക

ഒരു അൽഗോരിതം നിർദ്ദേശങ്ങളുടെ ഒരു കൂട്ടമാണ്. അത് വളരെ ലളിതമാണ്. ഒരു ആൽഗരിതം ഇത്തരം നിർദ്ദേശങ്ങൾ നൽകുന്നത് പോലെ എളുപ്പമുള്ളതായിരിക്കും:

  1. തെരുവിൽ ഇറങ്ങുക
  2. ആദ്യ അവകാശം എടുക്കുക
  3. ഇടതുവശത്തെ രണ്ടാമത്തെ വീടിനെ കണ്ടെത്തുക
  4. വാതിൽക്കൽ ഓക്കുവിൻ
  5. പാക്കേജ് ഡെലിവർ ചെയ്യുക.

എന്നാൽ അൽഗോരിതം നിർവചനം ലളിതമാണെങ്കിൽ, യഥാർത്ഥ അർത്ഥവും നമ്മുടെ ജീവിതത്തെ അത് എങ്ങനെ ബാധിക്കുന്നുവെന്നതും സങ്കീർണമാകും.

ഒരു അല്ഗോരിതം ഒരു ഉദാഹരണം

നമ്മുടെ ദൈനംദിന ജീവിതത്തിൽ ഉപയോഗിക്കുന്ന ഒരു അൽഗോരിതം ഒരു പൊതു ഉദാഹരണമാണ് ഒരു പാചകക്കുറിപ്പ്. ഈ നിർദ്ദേശങ്ങളുടെ ഗണം ആ ചേരുവകൾക്കൊപ്പം എന്താണ് ചെയ്യേണ്ടത് എന്നതിന് ആവശ്യമായ എല്ലാ ഘടകങ്ങളും ഞങ്ങൾക്ക് നൽകുന്നു. എളുപ്പത്തിൽ തോന്നുന്നു, ശരിയല്ലേ?

എന്നാൽ അളവറ്റ പാനപാത്രം സൂക്ഷിച്ചിരിക്കുന്ന സ്ഥലം നിങ്ങൾക്കറിയില്ലേ? ഇത് കണ്ടെത്താൻ ഒരു അൽഗോരിതം ആവശ്യമാണ്. അളവെടുക്കുന്ന പാനപാത്രം എങ്ങനെ ഉപയോഗിക്കാമെന്നതിനെക്കുറിച്ചുള്ള ഒരു അൽഗോരിതം നിങ്ങൾക്ക് ആവശ്യമായി വന്നേക്കാം.

ഒരു അൽഗോരിതം നിർദ്ദേശങ്ങളുടെ കൂട്ടിയാണെങ്കിൽ, ആർക്കെങ്കിലും അല്ലെങ്കിൽ ആ നിർവചനങ്ങൾ എന്തൊക്കെയാണ് വ്യാഖ്യാനിക്കാൻ പോകുന്നത് എന്നത് കണക്കിലെടുക്കണം. ഉദാഹരണത്തിന്, നിങ്ങളുടെ വീട്ടിൽ നിന്നും അടുത്തുള്ള പലചരക്ക് സ്റ്റോറിലേക്ക് എങ്ങനെ എത്താം എന്ന് വിശദീകരിക്കുന്ന ഒരു സുഹൃത്തിന് നിങ്ങൾ നിർദ്ദേശങ്ങൾ നൽകുകയാണെങ്കിൽ, നിങ്ങളുടെ വീട് എവിടെയാണെന്ന് അറിയാമെങ്കിൽ നിങ്ങളുടെ സുഹൃത്ത് ആ സ്റ്റോറിലേക്ക് എങ്ങനെ എത്തിച്ചേരുമെന്ന് മാത്രമേ അറിയൂ. മറ്റൊരു സുഹൃത്തിന്റെ വീട്ടിലെ ആ പ്രത്യേക പലചരക്ക് സ്റ്റോറി കണ്ടുപിടിക്കാൻ അവർക്ക് സാധിക്കുന്നില്ല (ഇതുവരെ).

ഇങ്ങനെയാണ് ഒരു അൽഗോരിതം ലളിതവും സങ്കീർണ്ണവും ആയിരിക്കുന്നത്. കമ്പ്യൂട്ടർ അൽഗോരിതം അനുസരിച്ച് നമ്മൾ സംസാരിക്കുമ്പോൾ ഒരു കമ്പ്യൂട്ടർ ചെയ്യാൻ കഴിയുന്നതെന്തിനാണെന്നു മനസ്സിലാക്കുന്നത് അൽഗോരിതം രൂപപ്പെടുത്തുന്നതിന്റെ അടിസ്ഥാന ഘടകമാണ്.

എങ്ങനെ സോർട്ടിംഗ് അൽഗോരിതങ്ങൾ വികസിച്ചു

ബബിൾ എക്സ്ട്രാമിൻ ആയി സൃഷ്ടിച്ച ആദ്യകാല അൽഗോരിതങ്ങളിൽ ഒന്ന്. ഒരു ഡാറ്റാ സെറ്റിലൂടെ ലൂപ്പിംഗ് ഉപയോഗിച്ച് നമ്പറുകൾ, അക്ഷരങ്ങൾ, പദങ്ങൾ എന്നിവ ക്രമീകരിക്കുന്നതിനുള്ള രീതിയാണ് ബബിൾ സോർട്ട്. ഓരോ സെറ്റ് മൂല്യത്തിലും ഒരുവശം താരതമ്യം ചെയ്ത് ആവശ്യമുള്ളപ്പോൾ അവയെ മാറ്റുമ്പോൾ.

അൽഗൊരിതം മുഴുവനായും മാറ്റാൻ സാധിക്കുന്നതുവരെ ഈ ലൂപ്പ് ആവർത്തിക്കുന്നു, അതായത് മൂല്യങ്ങൾ എല്ലാം ശരിയായി ക്രമപ്പെടുത്താതെ തന്നെ. ഈ തരം ആൽഗൊരിതം പലപ്പോഴും ഒരു റിക്കർഷിൾ ആൽഗോരിതം എന്നറിയപ്പെടുന്നു, കാരണം അത് ടാസ്ക് പൂർത്തിയാകുന്നതുവരെ അതിൻമേലും അതിനനുസരിച്ചും മാറുന്നു.

അൽഗോരിതം വളരെ ലളിതമായിരിക്കാം:

  1. ആദ്യ മൂല്യത്തിലേക്ക് പോകുക.
  2. ആവശ്യമെങ്കിൽ അടുത്ത മൂല്യത്തിനും സ്വാപ്പ് സ്ഥാനങ്ങൾക്കുമെല്ലാമുള്ള മൂല്യപരിധി പരിശോധിക്കുക
  3. അടുത്ത മൂല്യത്തിലേക്ക് പോയി താരതമ്യം ചെയ്യുക.
  4. പട്ടികയുടെ അവസാനത്തിലാണെങ്കിൽ, ലൂപിൽ ഏതെങ്കിലും മൂല്യത്തെ സ്വാപ്പ് ചെയ്തെങ്കിൽ മുകളിലേക്ക് മടങ്ങുക.

എന്നാൽ ബൗളർ അടുക്കൽ ഒരു മാർജിൻ മൂല്യം ഏറ്റവും കാര്യക്ഷമമായ മാർഗ്ഗം ആയി മാറില്ല. കാലം കടന്നുപോകുമ്പോൾ കമ്പ്യൂട്ടർ വളരെ സങ്കീർണമായ ജോലികൾ ചെയ്യുന്നതിനായി കൂടുതൽ കഴിവുറ്റതാക്കാൻ തുടങ്ങി, പുതിയ സോർട്ടിംഗ് അൽഗോരിതങ്ങൾ പൊങ്ങിവന്നു.

അത്തരമൊരു അൽഗോരിതം ആദ്യത്തെ ലിസ്റ്റിലൂടെ സ്കാൻ ചെയ്യുന്നു, ഒപ്പം ക്രമപ്പെടുത്തിയ മൂല്യങ്ങളുടെ രണ്ടാം പട്ടിക സൃഷ്ടിക്കുന്നു. ഈ മാർഗം യഥാർത്ഥ ലിസ്റ്റിലൂടെ ഒരു പാസ് മാത്രമേ ഉണ്ടാക്കുന്നുള്ളൂ, കൂടാതെ ഓരോ മൂല്യവും, മൂല്യനിർണ്ണയം നടത്തുന്നതിനുള്ള ശരിയായ സ്ഥലം കണ്ടെത്തുന്നതുവരെ രണ്ടാം പട്ടികയിലൂടെ ലൂപ്പ് ചെയ്യും. സാധാരണയായി, ബബിൾ രീതിയുടെ രീതി ഉപയോഗിക്കുന്നതിനേക്കാൾ കൂടുതൽ കാര്യക്ഷമമാണ്.

ഇവിടെയാണ് അൽഗോരിതം യഥാർത്ഥത്തിൽ ഭ്രാന്തനാണ്. അല്ലെങ്കിൽ നിങ്ങൾ അത് എങ്ങനെ വീക്ഷിച്ചു എന്നതിനെ ആശ്രയിച്ച് വളരെ രസകരമാണ്.

പല രീതികളിൽ മൂല്യങ്ങൾ അടുക്കുന്നതിൽ ഏറ്റവും കാര്യക്ഷമമല്ലാത്ത രീതികളിൽ ഒന്നായി ബബിൾ രീതികൾ കണക്കാക്കപ്പെടുന്നു, യഥാർത്ഥ ലിസ്റ്റ് ശരിയായി നിർദ്ദേശിക്കപ്പെട്ടിട്ടുണ്ടെങ്കിൽ, ബബിൾ തരം വളരെ ഫലപ്രദമാണ്. കാരണം, ആ സന്ദർഭത്തിൽ, ബബിൾ സോർട്ട് ആൽഗോരിതം പട്ടികയിൽ ഒരു സമയം കടന്നുപോവുകയും ശരിയായി അടുക്കിയിട്ടുണ്ടെന്ന് നിർണ്ണയിക്കുകയും ചെയ്യും.

നിർഭാഗ്യവശാൽ, ഞങ്ങളുടെ ലിസ്റ്റ് നിർദ്ദേശിക്കപ്പെട്ടിട്ടുണ്ടെങ്കിൽ ഞങ്ങൾക്കറിയില്ല. അതിനാൽ ഞങ്ങൾ ഒരു അൽഗോരിതം തിരഞ്ഞെടുക്കേണ്ടതുണ്ട്, അത് ഒരു വലിയ ലിസ്റ്റിലെ ശരാശരിയിൽ ശരാശരി ഉപയോഗിക്കാൻ കഴിയുന്ന കാര്യക്ഷമമായിരിക്കും.

ബബിൾ സമ്പ്രദായത്തിൽ നിന്ന് നമ്മൾ എന്താണ് പഠിക്കുന്നത്?

ഫേസ്ബുക്ക് അൽഗൊരിതംസ് ആന്റ് ദി ചെയർമാൻ ഓഫ് എവരിഡേ ലൈഫ്

അൽഗോരിതം ഓരോ ദിവസവും മനുഷ്യരെ സഹായിക്കുന്ന ജോലിയിലാണ്. നിങ്ങൾ വെബിൽ തിരയുമ്പോൾ, മികച്ച തിരയൽ ഫലങ്ങൾ കണ്ടെത്താൻ ശ്രമിക്കുന്ന ഒരു അൽഗോരിതം പ്രവർത്തിക്കുന്നു. ദിശകൾക്കായി നിങ്ങളുടെ സ്മാർട്ട്ഫോൺ ആവശ്യപ്പെടുക, ഒരു അൽഗോരിതം നിങ്ങൾ സ്വീകരിക്കേണ്ട മികച്ച റൂട്ട് തീരുമാനിക്കുന്നു. നിങ്ങൾ ഫേസ്ബുക്ക് ബ്രൌസുചെയ്യുമ്പോൾ, ഒരു അൽഗോരിതം ഞങ്ങളുടെ സുഹൃത്തിന്റെ ഫേസ്ബുക്ക് പോസ്റ്റുകളിൽ ഏതാണ് ഏറ്റവും പ്രധാനപ്പെട്ടതെന്ന് തീരുമാനിക്കുന്നത്. (ഫേസ് ബുക്കിൽ നമ്മൾ ഇഷ്ടപ്പെടുന്ന ഒരു ഫേസ്ബുക്ക് ഇഷ്ടപ്പെടുന്നില്ലെന്ന് നമുക്ക് തോന്നാം)

എന്നാൽ അൽഗോരിതം എന്ന ചിന്ത നമ്മുടെ കമ്പ്യൂട്ടറിനുമപ്പുറത്തേക്ക് നമ്മെ സഹായിക്കും. ഒരു മികച്ച സാൻഡ്വിച്ച് നിർമ്മിക്കാൻ നമുക്ക് ഇത് സഹായിക്കും.

ഞാൻ ഒരു കഷണം മയോന്നൈസ് മറ്റൊരു സ്ലൈസിൽ ഒരു കടുക് പടരുന്നു, റൊട്ടി രണ്ടു കഷണം ആരംഭിക്കുക പറയാം. ഞാൻ മയോന്നൈസ് കൊണ്ട് അപ്പം ന് ചീസ് ഒരു സ്ഥലമാണ്, ആ മുകളിൽ ഹാം, ചില ചീരയും, തക്കാളി രണ്ടു ഇടുകയോ പിന്നെ കടുക് ആ സ്ലൈസ് അതു മൂടി. നല്ല സാൻഡ്വിച്ച്, വലത്?

ഞാൻ ഉടൻ തന്നെ ഭക്ഷണം കഴിച്ചാൽ. കുറച്ചുനേരം ഞാൻ മേശപ്പുറത്ത് ഇടുകയാണെങ്കിൽ, ആ തക്കാളിയുടെ മുകളിൽ കുതിർത്തുചേർക്കുന്നതിൽ നിന്നും ആ അപ്പത്തിന്റെ മുകളിലത്തെത്തണം. ഞാൻ മുൻകൂട്ടി തയ്യാറായില്ല ഒരു പ്രശ്നമാണ്, ഞാൻ നോട്ടീസ് ചെയ്യുന്നതിനു മുമ്പ് വർഷങ്ങളോളം sandwiches ഉണ്ടാക്കാം, പക്ഷെ ഒരിക്കൽ ഞാൻ ഒരു നല്ല സാൻഡ്വിച്ച് നിർമ്മിക്കാൻ എന്റെ അൽഗോരിതം മാറ്റാനുള്ള വഴികൾ ചിന്തിക്കാൻ തുടങ്ങാം.

ഉദാഹരണത്തിന്, എനിക്ക് തക്കാളിയെ രക്ഷപെടുമായിരുന്നു. എന്നാൽ ഞാൻ ആ തക്കാളി രുചി നഷ്ടപ്പെടുത്താൻ ആഗ്രഹിക്കുന്നില്ല. അതുകൊണ്ട്, അപ്പത്തിനും ചീരയും ശേഷം എനിക്ക് തക്കാളി ഇട്ടു കഴിയും. ഇത് ചീരയും തക്കാളിയും തമ്മിൽ ഒരു സംരക്ഷക തടസ്സം ഉണ്ടാക്കുന്നതിന് പറ്റില്ല.

ഇങ്ങനെയാണ് ഒരു അൽഗോരിതം പരിണമിച്ചുവരുന്നത്. അൽഗോരിതം ഒരു അൽഗോരിതം ആകാൻ കമ്പ്യൂട്ടർ ഉപയോഗിക്കേണ്ടതില്ല. ഒരു ആൽഗരിതം എന്നത് ഒരു പ്രക്രിയയാണ്, പ്രോസസ് എല്ലാം നമ്മെ ചുറ്റിപ്പറ്റിയാണ്.