ഉള്ളടക്ക പട്ടിക[മറയ്ക്കുക][കാണിക്കുക]
- 1. നിങ്ങൾ എങ്ങനെയാണ് ഒരു അറേ നിർവചിക്കുന്നത്?
- 2. ഡൈനാമിക് അറേകൾ: അവ എന്തൊക്കെയാണ്? അടിസ്ഥാന അറേകളിൽ നിന്ന് അവയെ വ്യത്യസ്തമാക്കുന്നത് എന്താണ്?
- 3. ഒരു അറേയും നിഘണ്ടുവും പരസ്പരം എങ്ങനെ വ്യത്യാസപ്പെട്ടിരിക്കുന്നു?
- 4. അറേകളുടെ ചില ഗുണങ്ങളും ദോഷങ്ങളും പട്ടികപ്പെടുത്തുക.
- 5. "സ്പാർസ് അറേ" എന്താണ് സൂചിപ്പിക്കുന്നത്?
- 6. എപ്പോഴാണ് നിങ്ങൾ ഒരു അറേയിൽ നിന്ന് ലിങ്ക് ചെയ്ത ലിസ്റ്റ് തിരഞ്ഞെടുക്കുന്നത്?
- 7. ഇൻഡെക്സ് ചെയ്ത അറേയെ ഒരു അസോസിയേറ്റീവ് അറേയിൽ നിന്ന് വേർതിരിക്കുന്നത് എന്താണ്?
- 8. അടുക്കിയ അറേകളേക്കാൾ ഹീപ്പിന് എന്ത് ഗുണങ്ങളുണ്ട്?
- 9. അറേയുടെ വലുപ്പം നെഗറ്റീവ് ആണെന്ന് നമുക്ക് നിർവചിക്കാൻ കഴിയുമോ?
- 10. 1 മുതൽ 100 വരെയുള്ള മൂലക ശ്രേണിയിൽ കാണാതായ പൂർണ്ണസംഖ്യ എങ്ങനെ കണ്ടെത്താം?
- 11. ഒരു അറേയിലെ ഒരു മൂലകത്തിന്റെ സൂചിക നിങ്ങൾ എങ്ങനെ കണ്ടെത്തും?
- 12. ഒരു അറേയിൽ നിന്ന് ഒരു പ്രത്യേക ഘടകം എങ്ങനെ ഒഴിവാക്കാം?
- 13. രണ്ട് അറേകളുടെ തുല്യത എങ്ങനെ പരിശോധിക്കാം?
- 14. ഞങ്ങൾ അറേകളെ കുറിച്ച് ചർച്ച ചെയ്യുമ്പോൾ, "ഡൈമെൻഷൻ", "സബ്സ്ക്രിപ്റ്റ്" എന്നീ വാക്യങ്ങൾ കൊണ്ട് നിങ്ങൾ എന്താണ് അർത്ഥമാക്കുന്നത്?
- അഭിമുഖ ചോദ്യങ്ങൾ കോഡിംഗ്
- 15. നിർദ്ദിഷ്ട തുകയുള്ള ഒരു അറേയിൽ ഒരു ജോഡി തിരയുക
- 16. രേഖീയ സമയം ഉപയോഗിച്ച് ബൈനറി അറേ സോർട്ടിംഗ്
- 17. ഒരു ശ്രേണിയിലെ ഏറ്റവും വലിയ രണ്ട്-ഇന്റ് ഉൽപ്പന്നം കണ്ടെത്തുക.
- 18. അറേയുടെ എല്ലാ പൂജ്യങ്ങളും അവസാനത്തിലേക്ക് എങ്ങനെ മാറ്റാം
- 19. ഒരു ഓപ്പറേഷനിൽ സ്വിച്ച് ചെയ്ത രണ്ട് എൻട്രികളുള്ള ഒരു അറേ എങ്ങനെ അടുക്കാം.
- 20. അടുക്കിയിരിക്കുന്ന രണ്ട് അറേകൾ എങ്ങനെ സംയോജിപ്പിക്കാം.
- 21. ഉയർന്നതും താഴ്ന്നതുമായ സ്ഥാനങ്ങളിൽ ഒന്നിടവിട്ട് ഇനങ്ങളുടെ ഒരു നിര എങ്ങനെ പുനഃക്രമീകരിക്കാം?
- 22. ഒരു ഡിവിഷൻ ഓപ്പറേറ്റർ ഉപയോഗിക്കാതെ, അറേയിലെ ഓരോ എലമെന്റിന്റെയും ഉൽപ്പന്നം ഉപയോഗിച്ച് അറേയുടെ ഓരോ എലമെന്റും എങ്ങനെ മാറ്റിസ്ഥാപിക്കാം?
- 23. ലോഗരിഥമിക് സമയത്ത് ഒരു അറേയിലെ ഏറ്റവും വിചിത്രമായ ഘടകം കണ്ടെത്തുക
- 24. വൃത്താകൃതിയിലുള്ള അറേയിലെ ഓരോ മൂലകത്തിനും തുടർന്നുള്ള വലിയ മൂലകം എങ്ങനെ ലഭിക്കും?
- 25. ഒരു അറേയുടെ വിപരീത എണ്ണം കണ്ടെത്തുക?
- 26. എന്താണ് മഴവെള്ളം കെട്ടിക്കിടക്കുന്ന പ്രശ്നം?
- തീരുമാനം
കോഡിംഗ് അഭിമുഖങ്ങളിൽ DSA ചോദ്യങ്ങളുടെ ഒരു പരമ്പര അടങ്ങിയിരിക്കുന്നു. FAANG അല്ലെങ്കിൽ മറ്റൊരു ടയർ-1 ടെക് ബിസിനസ്സുമായുള്ള നിങ്ങളുടെ വരാനിരിക്കുന്ന സാങ്കേതിക അഭിമുഖത്തിന് തയ്യാറെടുക്കുകയാണെങ്കിൽ, അറേകളിൽ നിങ്ങൾ വൈദഗ്ധ്യം നേടിയിരിക്കണം.
മിക്ക കോഡിംഗ് അഭിമുഖങ്ങളിലും, ഇത് സ്ട്രിംഗുകൾക്ക് രണ്ടാം സ്ഥാനത്താണ് വരുന്നത്. മെമ്മറിയിൽ പരസ്പരം അടുത്ത് സൂക്ഷിക്കുന്ന അനുബന്ധ ഡാറ്റ ഘടകങ്ങളുടെ ഒരു ഗ്രൂപ്പിംഗാണ് അറേ.
C, C++, Java, Python, Perl, Ruby തുടങ്ങിയ എല്ലാ പ്രോഗ്രാമിംഗ് ഭാഷകളിലേക്കും അവ ബന്ധിപ്പിച്ചിരിക്കുന്നതിനാൽ അവ എല്ലായിടത്തും ഉണ്ട്. ചില പരിശീലന കോഡിംഗ് വെല്ലുവിളികൾക്കും അറേകളെ അടിസ്ഥാനമാക്കിയുള്ള അഭിമുഖ ചോദ്യങ്ങൾക്കും ഉത്തരങ്ങൾക്കും വായന തുടരുക.
കോഡിംഗ് പ്രശ്നങ്ങൾ പരിഹരിക്കാൻ ഈ പോസ്റ്റിൽ പൈത്തൺ ഉപയോഗിക്കും, കാരണം ഇത് ഉപയോഗിക്കാൻ ലളിതമാണ്, മനസ്സിലാക്കാൻ കഴിയുന്നത്, നമ്മിൽ മിക്കവർക്കും പരിചിതമായിരിക്കണം.
ആരംഭിക്കാം.
1. നിങ്ങൾ എങ്ങനെയാണ് ഒരു അറേ നിർവചിക്കുന്നത്?
- ബന്ധപ്പെട്ട ഡാറ്റ തരങ്ങളുടെ ഒരു കൂട്ടം ഒരു അറേയാണ്.
- ശ്രേണികൾ എല്ലായ്പ്പോഴും ഉറപ്പിച്ചിരിക്കുന്നു.
- ഒരേ തരത്തിലുള്ള വേരിയബിൾ അറേ ഒബ്ജക്റ്റുകൾ ഉപയോഗിച്ച് നിരവധി സ്ഥലങ്ങളിൽ സംഭരിക്കുന്നു.
- പ്രിമിറ്റീവ് തരങ്ങളും ഒബ്ജക്റ്റ് റഫറൻസുകളും ഇതിന് അനുയോജ്യമാണ്.
2. ഡൈനാമിക് അറേകൾ: അവ എന്തൊക്കെയാണ്? അടിസ്ഥാന അറേകളിൽ നിന്ന് അവയെ വ്യത്യസ്തമാക്കുന്നത് എന്താണ്?
ഡൈനാമിക് അറേകൾ (ഗ്രോവബിൾ അറേകൾ, റീസൈസ് ചെയ്യാവുന്ന അറേകൾ, മാറ്റാവുന്ന അറേകൾ അല്ലെങ്കിൽ ജാവയിലെ അറേ ലിസ്റ്റുകൾ എന്നും അറിയപ്പെടുന്നു) നൽകുന്ന ഓട്ടോമാറ്റിക് സ്കെയിലിംഗ് ഒരു പ്രധാന നേട്ടമാണ്.
അറേകൾക്ക് നിശ്ചിത വലുപ്പമുള്ളതിനാൽ നിങ്ങളുടെ അറേ എത്ര ഘടകങ്ങൾ മുൻകൂട്ടി സംഭരിക്കും എന്ന് നിങ്ങൾ എപ്പോഴും അറിഞ്ഞിരിക്കണം. മറുവശത്ത്, നിങ്ങൾ അതിലേക്ക് കൂടുതൽ അംഗങ്ങളെ ചേർക്കുമ്പോൾ ഒരു ഡൈനാമിക് അറേ വളരുന്നു, അതിനാൽ അതിന്റെ കൃത്യമായ വലുപ്പം നിങ്ങൾ മുൻകൂട്ടി അറിയേണ്ടതില്ല.
3. ഒരു അറേയും നിഘണ്ടുവും പരസ്പരം എങ്ങനെ വ്യത്യാസപ്പെട്ടിരിക്കുന്നു?
സ്ഥിരമായി ചോദിക്കുന്ന അഭിമുഖ ചോദ്യങ്ങളുടെ അടിസ്ഥാനപരമായ അടിസ്ഥാനത്തിലുള്ള ഒരു നിരയാണിത്. ശ്രേണികളും നിഘണ്ടുക്കളും തമ്മിലുള്ള പ്രധാന വ്യത്യാസങ്ങൾ ഇനിപ്പറയുന്നവയാണ്:
- സമാന ഇനങ്ങളുടെ ക്രമീകരിച്ച പട്ടികയാണ് അറേ. മറുവശത്ത്, നിഘണ്ടുവിന് കീ-മൂല്യം ജോഡികളുണ്ട്.
- അറേ വലുപ്പങ്ങൾ ചലനാത്മകമായി മാറാം. അത്തരം ചലനാത്മക ആശയങ്ങൾ നിഘണ്ടുക്കളിൽ ഇല്ല.
- ഒരു അറേ ഉപയോഗിക്കുന്നതിന് മുമ്പ്, അതിന്റെ വലുപ്പം വ്യക്തമാക്കണം. നിഘണ്ടു വലുപ്പങ്ങൾ ഇഷ്ടാനുസൃതമാക്കേണ്ടതില്ല.
- അറേയുടെ വലിപ്പം വികസിപ്പിക്കണമെങ്കിൽ Redim സ്റ്റേറ്റ്മെന്റ് ഉപയോഗിക്കുക. നിഘണ്ടുക്കളിൽ, ഒരു പ്രഖ്യാപനം കൂടാതെ ഒരു ഘടകം ചേർക്കാവുന്നതാണ്.
4. അറേകളുടെ ചില ഗുണങ്ങളും ദോഷങ്ങളും പട്ടികപ്പെടുത്തുക.
പ്രയോജനങ്ങൾ:
- അറേകൾക്ക് ഒരേസമയം നിരവധി ഘടകങ്ങളെ അടുക്കാൻ കഴിയും.
- മറ്റു ഡാറ്റാ ഘടനകൾ, സ്റ്റാക്കുകൾ, ക്യൂകൾ, ലിങ്ക് ചെയ്ത ലിസ്റ്റുകൾ, മരങ്ങൾ, ഗ്രാഫുകൾ മുതലായവ പോലെ, ഒരു അറേയിൽ നടപ്പിലാക്കാൻ കഴിയും.
- ഒരു അറേയുടെ ഒരു ഘടകത്തിലെത്താൻ ഒരു സൂചിക ഉപയോഗിക്കാം.
അസൗകര്യങ്ങൾ:
- ഒരു അറേയുടെ വലിപ്പം മുൻകൂട്ടി പ്രഖ്യാപിക്കണം. അറേ ഡിക്ലറേഷന്റെ നിമിഷത്തിൽ, ഞങ്ങൾക്കാവശ്യമായ വലുപ്പത്തെക്കുറിച്ച് അറിഞ്ഞിരിക്കില്ല.
- അറേയുടെ ഘടന സ്റ്റാറ്റിക് ആണ്. അറേ വലുപ്പം എപ്പോഴും നിശ്ചയിച്ചിട്ടുണ്ടെന്നും മെമ്മറി അലോക്കേഷൻ കൂട്ടാനോ കുറയ്ക്കാനോ കഴിയില്ലെന്നും ഇത് സൂചിപ്പിക്കുന്നു.
5. "സ്പാർസ് അറേ" എന്താണ് സൂചിപ്പിക്കുന്നത്?
പൂജ്യം മൂല്യങ്ങളുള്ള ധാരാളം എൻട്രികളുള്ള ഒരു ഡാറ്റ അറേയാണ് സ്പേസ് അറേ. വിപരീതമായി, ഒരു സാന്ദ്രമായ അറേയിൽ പൂജ്യമല്ലാത്ത മൂല്യങ്ങളുള്ള അതിന്റെ ഭൂരിഭാഗം ഇനങ്ങളും അടങ്ങിയിരിക്കുന്നു. സംഖ്യകളെ ഒബ്ജക്റ്റുകളാക്കി മാറ്റുന്ന ഒരു സ്പാർസ് അറേയുടെ സൂചികകളിൽ വിടവുകൾ ഉൾപ്പെട്ടേക്കാം. ഒരു ഹാഷ്മാപ്പുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ, അവ കൂടുതൽ മെമ്മറി-കാര്യക്ഷമമാണ്.
6. എപ്പോഴാണ് നിങ്ങൾ ഒരു അറേയിൽ നിന്ന് ലിങ്ക് ചെയ്ത ലിസ്റ്റ് തിരഞ്ഞെടുക്കുന്നത്?
അറേകൾക്ക് പകരം ലിങ്ക് ചെയ്ത ലിസ്റ്റുകൾ ഉപയോഗിക്കുമ്പോൾ, പരിഗണിക്കുക:
- ക്രമരഹിതമായ ആക്സസ് ലഭിക്കുന്നതിന് നിങ്ങൾക്ക് ഘടകങ്ങളൊന്നും ആവശ്യമില്ല.
- താൽകാലിക പ്രവചനം അനിവാര്യമാണെങ്കിൽ, നിങ്ങൾക്ക് നിരന്തര സമയ ഉൾപ്പെടുത്തലുകളും ലിസ്റ്റിൽ നിന്ന് നീക്കംചെയ്യലും ആവശ്യമാണ്.
- ഒരു മുൻഗണനാ ക്യൂ സൃഷ്ടിക്കുന്നതിന്, നിങ്ങൾ പട്ടികയുടെ മധ്യഭാഗത്ത് ഇനങ്ങൾ സ്ഥാപിക്കേണ്ടതായി വന്നേക്കാം.
- ലിസ്റ്റ് എത്രത്തോളം നീണ്ടുനിൽക്കുമെന്ന് നിങ്ങൾക്കറിയില്ല. അറേ വലുപ്പം ഉയരുകയാണെങ്കിൽ, ലളിതമായ അറേകൾ പോലെ നിങ്ങൾ മെമ്മറി വീണ്ടും പ്രഖ്യാപിക്കുകയും ഡ്യൂപ്ലിക്കേറ്റ് ചെയ്യുകയും വേണം.
7. ഇൻഡെക്സ് ചെയ്ത അറേയെ ഒരു അസോസിയേറ്റീവ് അറേയിൽ നിന്ന് വേർതിരിക്കുന്നത് എന്താണ്?
അസോസിയേറ്റീവ്, ഇൻഡെക്സ്ഡ് അറേകൾ തമ്മിലുള്ള പ്രാഥമിക വ്യത്യാസങ്ങൾ ഇനിപ്പറയുന്ന പട്ടികയിൽ പട്ടികപ്പെടുത്തിയിരിക്കുന്നു.
- ഒരു അസോസിയേറ്റീവ് അറേ അടുക്കാൻ ടെക്സ്റ്റ് അല്ലെങ്കിൽ സംഖ്യാ ഫോർമാറ്റിലുള്ള ഒരു കീ-മൂല്യം ജോടി ഉപയോഗിക്കുന്നു. ഇൻഡക്സ് ചെയ്ത അറേയുടെ കീകളെല്ലാം സംഖ്യാപരമായവയാണ്, ഓരോ കീയും ഒരു പ്രത്യേക മൂല്യവുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു.
- ഒരു അസോസിയേറ്റീവ് അറേയിൽ, കീ ഒരു സ്ട്രിംഗ് ആയിരിക്കാം. 0-ൽ ആരംഭിക്കുന്ന പൂർണ്ണസംഖ്യ കീകളുള്ള സൂചികയിലുള്ള അറേ.
- രണ്ട് നിരകളുള്ള പട്ടിക ഒരു അസോസിയേറ്റീവ് അറേയുടെ സ്വഭാവത്തെ അനുകരിക്കുന്നു. ഒരൊറ്റ നിര പട്ടികയ്ക്ക് സമാനമായി സൂചികയിലുള്ള അറേകളാണ്.
- മാപ്പുകൾ ഒരു അസോസിയേറ്റീവ് അറേ തരമാണ്. ഒരു സൂചിക അറേ ഒരു മാപ്പ് അല്ല.
8. അടുക്കിയ അറേകളേക്കാൾ ഹീപ്പിന് എന്ത് ഗുണങ്ങളുണ്ട്?
അടുക്കിയ അറേകളിൽ ഹീപ്പ് ഉപയോഗിക്കുന്നതിന്റെ സമയ കാര്യക്ഷമതയാണ് പ്രധാന നേട്ടം. ഹീപ്പ് പ്രവർത്തനങ്ങൾ വേഗത്തിലാണെങ്കിലും, ഒരു അറേ അടുക്കുന്നതിന് ധാരാളം സമയം ആവശ്യമാണ്. ഒരു അറേ അടുക്കാൻ കഴിയുന്നതിനേക്കാൾ വളരെ വേഗത്തിൽ ഒരു കൂമ്പാരത്തിന് ഏറ്റവും ചെറിയ മൂലകം കണ്ടെത്താനാകും.
ക്രമീകരിച്ച അറേകൾ ഉപയോഗിച്ച് നൽകിയിരിക്കുന്ന സംഖ്യകളുടെ ഒരു ശേഖരം രണ്ട് വഴികളിൽ ഒന്നിൽ ക്രമീകരിക്കാം. മറുവശത്ത്, നൽകിയിരിക്കുന്ന സംഖ്യകളുടെ ശേഖരത്തിന്, ഒന്നിൽ കൂടുതൽ സാധ്യതയുള്ള കൂമ്പാരങ്ങൾ ഉണ്ടാകാം.
9. അറേയുടെ വലുപ്പം നെഗറ്റീവ് ആണെന്ന് നമുക്ക് നിർവചിക്കാൻ കഴിയുമോ?
ഇല്ല, ഒരു അറേയുടെ വലുപ്പമായി ഒരു നെഗറ്റീവ് പൂർണ്ണസംഖ്യ നമുക്ക് നിർവചിക്കാനാവില്ല. ഞങ്ങൾ പ്രഖ്യാപിക്കുകയാണെങ്കിൽ കംപൈൽ-ടൈം പിശക് ഉണ്ടാകില്ല. എന്നിരുന്നാലും, റൺടൈമിൽ, ഞങ്ങൾ ഒരു നെഗറ്റീവ് അറേസൈസ് എക്സെപ്ഷൻ നേരിടും.
10. 1 മുതൽ 100 വരെയുള്ള മൂലക ശ്രേണിയിൽ കാണാതായ പൂർണ്ണസംഖ്യ എങ്ങനെ കണ്ടെത്താം?
ഇനിപ്പറയുന്ന ഫംഗ്ഷൻ പ്രയോഗിച്ച് പരമ്പരയുടെ ആകെത്തുക കണക്കാക്കാം: n (n + 1) / 2
അറേയ്ക്ക് ഡ്യൂപ്ലിക്കേറ്റുകൾ ഇല്ലെങ്കിലോ ഒന്നിൽ കൂടുതൽ പൂർണ്ണസംഖ്യകൾ നഷ്ടപ്പെട്ടെങ്കിലോ മാത്രമേ ഈ ഫംഗ്ഷൻ പ്രവർത്തിക്കൂ. ഒരു അറേയ്ക്ക് ഡ്യൂപ്ലിക്കേറ്റ് എലമെന്റുകൾ ഉണ്ടോ എന്നറിയാൻ, തത്തുല്യമായ ഏതെങ്കിലും ഘടകങ്ങൾ ഉണ്ടോ എന്ന് കാണാൻ നിങ്ങൾക്ക് അറേ അടുക്കാൻ കഴിയും.
11. ഒരു അറേയിലെ ഒരു മൂലകത്തിന്റെ സൂചിക നിങ്ങൾ എങ്ങനെ കണ്ടെത്തും?
ഒരു രേഖീയ അല്ലെങ്കിൽ ബൈനറി തിരയൽ വഴി ഒരു മൂലകത്തിന്റെ സൂചിക കണ്ടെത്താനാകും. ആവശ്യമുള്ള മൂലകത്തിന്റെ പൊരുത്തം കണ്ടെത്തുന്നത് വരെ, ഒരു അറേയിലെ ഓരോ ഘടകത്തിലും ഒരു ലീനിയർ സെർച്ച് ഫംഗ്ഷൻ ലൂപ്പ് ചെയ്യുന്നു. പൊരുത്തപ്പെടുന്ന ഘടകം കണ്ടെത്തിക്കഴിഞ്ഞാൽ അത് സൂചിക തിരികെ നൽകുന്നു. തത്ഫലമായി, ലീനിയർ സെർച്ചിന്റെ താൽക്കാലിക സങ്കീർണ്ണത O. (n) ആണ്. അടുക്കിയതും അടുക്കാത്തതുമായ അറേയ്ക്ക് ലീനിയർ തിരയൽ ഉപയോഗിക്കാം.
ഒരു ബൈനറി തിരയൽ ഉപയോഗിച്ച്, ഇടവേളയുടെ മീഡിയൻ ആവശ്യമായ ഘടകവുമായി പൊരുത്തപ്പെടുകയും സൂചിക നൽകുകയും ചെയ്യുന്നതുവരെ തുടർച്ചയായി അറേയെ പകുതിയായി വിഭജിക്കുന്നു, അറേ അടുക്കിയാൽ നിങ്ങൾക്ക് മൂലകത്തിന്റെ സൂചിക ലഭിക്കും. തൽഫലമായി, ബൈനറി തിരയലിന്റെ താൽക്കാലിക സങ്കീർണ്ണത O. (ലോഗ് n) ആണ്.
12. ഒരു അറേയിൽ നിന്ന് ഒരു പ്രത്യേക ഘടകം എങ്ങനെ ഒഴിവാക്കാം?
നിർവചിക്കപ്പെട്ട വലുപ്പത്തിലുള്ള ഫിക്സഡ് സെറ്റുകൾ ആയതിനാൽ, ഒറിജിനൽ അറേയിൽ നിന്ന് ഘടകങ്ങൾ ഇല്ലാതാക്കാൻ നിങ്ങൾക്ക് കഴിയില്ല എന്നതിനാൽ, ചോദ്യം ഉന്നയിക്കുന്ന പ്രശ്നം പരിഹരിക്കാനും വ്യത്യസ്തമായ ഒരു സമീപനം നിർദ്ദേശിക്കാനും അഭിമുഖം നടത്തുന്നയാൾ ആവശ്യപ്പെടുന്നു. ഒരു ഘടകം ഇല്ലാതാക്കാൻ ഒരു പുതിയ അറേ ഉണ്ടാക്കുക എന്നതാണ് ഏറ്റവും നല്ല നടപടി. ഈ അറേയിലെ ആദ്യ അറേയിൽ നിന്നുള്ള ഘടകങ്ങൾ നിങ്ങൾക്ക് ഡ്യൂപ്ലിക്കേറ്റ് ചെയ്യാം കൂടാതെ നിങ്ങൾ ഇല്ലാതാക്കാൻ ആഗ്രഹിക്കുന്ന ഘടകം മാത്രം ഉൾപ്പെടുത്താം.
അറേയിലെ ടാർഗെറ്റ് എലമെന്റ് കണ്ടെത്തുന്നതും ടാർഗെറ്റ് എലമെന്റിന്റെ വലതുവശത്തുള്ള എല്ലാ ഇനങ്ങളുടെയും ക്രമം മാറ്റുന്നതും മറ്റൊരു തന്ത്രത്തിൽ ഉൾപ്പെടുന്നു.
13. രണ്ട് അറേകളുടെ തുല്യത എങ്ങനെ പരിശോധിക്കാം?
നൽകിയിരിക്കുന്ന രണ്ട് അറേകളുടെ ദൈർഘ്യം നിങ്ങൾ ആദ്യം പരിശോധിക്കണം. രണ്ട് അറേകളുടെയും പൊരുത്തപ്പെടുന്ന ഇനങ്ങൾ അവയുടെ നീളം തുല്യമായിരിക്കുമ്പോൾ താരതമ്യം ചെയ്യുന്നു. രണ്ട് അറേകളും തുല്യമായി കണക്കാക്കും. എല്ലാ കത്തിടപാടുകളിലെയും ഓരോ ജോഡി ഘടകങ്ങളും തുല്യമാണെങ്കിൽ. അറേകളുടെ വലുപ്പം വലുതാണെങ്കിൽ രണ്ട് അറേകളുടെ തുല്യത പരിശോധിക്കാൻ ഈ സമീപനം ശുപാർശ ചെയ്യുന്നില്ല, കാരണം ഇതിന് ധാരാളം സമയമെടുക്കും. നിങ്ങൾക്ക് അറേസ് ക്ലാസിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന തുല്യ() രീതിയും ഉപയോഗിക്കാം, എന്നിരുന്നാലും, അന്തർനിർമ്മിത രീതികൾ ഉപയോഗിക്കാതെ രണ്ട് അറേകൾ താരതമ്യം ചെയ്യാൻ ഇന്റർവ്യൂവർ നിങ്ങളോട് ആവശ്യപ്പെടുകയാണെങ്കിൽ, ഈ വഴി ഉപയോഗപ്രദമാകും.
14. ഞങ്ങൾ അറേകളെ കുറിച്ച് ചർച്ച ചെയ്യുമ്പോൾ, "ഡൈമെൻഷൻ", "സബ്സ്ക്രിപ്റ്റ്" എന്നീ വാക്യങ്ങൾ കൊണ്ട് നിങ്ങൾ എന്താണ് അർത്ഥമാക്കുന്നത്?
ഓരോ അംഗത്തെയും തിരിച്ചറിയാൻ ആവശ്യമായ സൂചികകളുടെ അല്ലെങ്കിൽ സബ്സ്ക്രിപ്റ്റുകളുടെ എണ്ണമാണ് ഒരു അറേയുടെ “ഡൈമൻഷൻ”. സബ്സ്ക്രിപ്റ്റുകളും അളവുകളും വ്യക്തമല്ലായിരിക്കാം. അനുവദനീയമായ കീകളുടെ ശ്രേണിയുടെ വിവരണമാണ് അളവ്, അതേസമയം സബ്സ്ക്രിപ്റ്റ് ഒരു സംഖ്യയാണ്. ഓരോ അറേ അളവിനും ഒരു സബ്സ്ക്രിപ്റ്റ് മാത്രമേ ആവശ്യമുള്ളൂ.
ഉദാഹരണത്തിന്, അറേ arr[10][5] ന് രണ്ട് അളവുകൾ ഉണ്ട്. ഒന്നിൽ 10, മറ്റൊന്നിൽ 5 വലുപ്പങ്ങൾ. അതിന്റെ ഘടകങ്ങൾ പരിഹരിക്കുന്നതിന്, നിങ്ങൾക്ക് രണ്ട് സബ്സ്ക്രിപ്റ്റുകൾ ആവശ്യമാണ്. രണ്ടും 0 നും 4 നും ഇടയിലാണ്; 0 നും 9 നും ഇടയിലുള്ള ഒന്ന്, ഉൾപ്പെടെ.
അഭിമുഖ ചോദ്യങ്ങൾ കോഡിംഗ്
15. നിർദ്ദിഷ്ട തുകയുള്ള ഒരു അറേയിൽ ഒരു ജോഡി തിരയുക
ഉദാഹരണത്തിന്,
ഇൻപുട്ട്:
- സംഖ്യകൾ = [8, 7, 2, 5, 3, 1]
- ടാർഗെറ്റ് = 10
ഔട്ട്പുട്ട്:
- ജോഡി കണ്ടെത്തി (8, 2)
- Or
- ജോഡി കണ്ടെത്തി (7, 3)
ഇൻപുട്ട്:
- സംഖ്യകൾ = [5, 2, 6, 8, 1, 9]
- ടാർഗെറ്റ് = 12
ഔട്ട്പുട്ട്:
- ജോഡി കണ്ടെത്തിയില്ല
16. രേഖീയ സമയം ഉപയോഗിച്ച് ബൈനറി അറേ സോർട്ടിംഗ്
ഒരു ബൈനറി അറേ ലീനിയർ സമയത്തിലും ഒരു നിശ്ചിത ഏരിയയിലും അടുക്കുക. ഔട്ട്പുട്ടിൽ ആദ്യം എല്ലാ പൂജ്യങ്ങളും പ്രദർശിപ്പിക്കണം, പിന്നെ എല്ലാം.
ഉദാഹരണത്തിന്,
- ഇൻപുട്ട്: { 1, 0, 1, 0, 1, 0, 0, 1 }
- ഔട്ട്പുട്ട്: { 0, 0, 0, 0, 1, 1, 1, 1 }
അറേയുടെ മൊത്തം 0-കളുടെ എണ്ണം കണക്കാക്കുക, k എന്ന് പറയുക, തുടർന്ന് അറേയിലെ ആദ്യത്തെ k സൂചികകൾ 0-ലും ബാക്കിയുള്ള സൂചികകൾ 1-ലും പൂരിപ്പിക്കുക എന്നതാണ് നേരായ സമീപനം. ഒരു ബദലായി, ഒരു ബദലായി, നമുക്ക് 1-കൾ ആകെ എത്രയെന്ന് കണക്കാക്കാം. അറേ കെ, അറേയിലെ അവസാന കെ സൂചികകൾ 1 ഉപയോഗിച്ച് പൂരിപ്പിക്കുക, ബാക്കിയുള്ള സൂചികകൾ 0 കൊണ്ട് നിറയ്ക്കുക.
നൽകിയിരിക്കുന്ന സമീപനത്തിന് ഒരു O(n) സമയ സങ്കീർണ്ണതയുണ്ട് കൂടാതെ അധിക സംഭരണമൊന്നും ഉപയോഗിക്കുന്നില്ല, ഇവിടെ n എന്നത് ഇൻപുട്ടിന്റെ വലുപ്പമാണ്.
17. ഒരു ശ്രേണിയിലെ ഏറ്റവും വലിയ രണ്ട്-ഇന്റ് ഉൽപ്പന്നം കണ്ടെത്തുക.
ഒരു പൂർണ്ണസംഖ്യ അറേയിൽ രണ്ട് സംഖ്യകളുടെ ഏറ്റവും വലിയ ഉൽപ്പന്നം കണ്ടെത്തുക.
ഒരു ഉദാഹരണമായി 10 3 5 6 2 എന്ന ശ്രേണിയെക്കുറിച്ച് ചിന്തിക്കുക. (-10, -3) അല്ലെങ്കിൽ (5, 6) ജോഡിയാണ് ഏറ്റവും ഉയർന്ന ഉൽപ്പന്നം.
എല്ലാ ഘടകങ്ങളുടെയും സംയോജനത്തെക്കുറിച്ച് ചിന്തിക്കുകയും അവയുടെ ഉൽപ്പന്നം കണ്ടെത്തുകയും ചെയ്യുന്നത് ഒരു വിഡ്ഢിത്തമായ സമീപനമാണ്. നിലവിലെ ജോഡിയുടെ ഉൽപ്പന്നം ഇതുവരെ ലഭിച്ച പരമാവധി ഉൽപ്പന്നത്തേക്കാൾ വലുതാണെങ്കിൽ, പരമാവധി ഉൽപ്പന്നം അപ്ഡേറ്റ് ചെയ്യുക. അന്തിമ ഉൽപ്പന്നത്തിന്റെ ഘടകങ്ങൾ അവസാനം പ്രിന്റ് ചെയ്യുക.
മുകളിലെ പരിഹാരത്തിന്, n എന്നത് ഇൻപുട്ടിന്റെ അളവാണ്, O(n2) ന്റെ സമയ സങ്കീർണ്ണതയുള്ളതിനാൽ കൂടുതൽ ഇടം എടുക്കുന്നില്ല.
18. അറേയുടെ എല്ലാ പൂജ്യങ്ങളും അവസാനത്തിലേക്ക് എങ്ങനെ മാറ്റാം
ഒരു പൂർണ്ണസംഖ്യ അറേയിലെ എല്ലാ പൂജ്യങ്ങളും അവസാനം വരെ നീക്കുക. ഉത്തരം സ്ഥിരമായ ഇടം ഉപയോഗിക്കുന്നത് ഒഴിവാക്കുകയും അറേയുടെ ഘടകങ്ങളുടെ ആപേക്ഷിക ക്രമം സംരക്ഷിക്കുകയും വേണം.
ഇൻപുട്ട്: 1,2,3,0,8,0,4,7 XNUMX}
ഔട്ട്പുട്ട് {1,2,3,8,4,7,0,0} ആയിരിക്കും
നിലവിലെ ഘടകം പൂജ്യമല്ലെങ്കിൽ, അറേയിൽ ഇനിപ്പറയുന്ന ലഭ്യമായ സ്ഥാനത്ത് ഘടകം ഇടുക. അറേയുടെ ഇനങ്ങളെല്ലാം പ്രോസസ്സ് ചെയ്തുകഴിഞ്ഞാൽ, ശേഷിക്കുന്ന എല്ലാ സൂചികകളും 0 ഉപയോഗിച്ച് പൂരിപ്പിക്കുക.
മുമ്പത്തെ പരിഹാരത്തിന് O(n) സമയ സങ്കീർണ്ണതയുണ്ട്, ഇവിടെ n എന്നത് ഇൻപുട്ടിന്റെ വലുപ്പമാണ്.
19. ഒരു ഓപ്പറേഷനിൽ സ്വിച്ച് ചെയ്ത രണ്ട് എൻട്രികളുള്ള ഒരു അറേ എങ്ങനെ അടുക്കാം.
രണ്ട് സ്വാപ്പ് ചെയ്ത ഇനങ്ങളും ആരോഹണ ക്രമത്തിൽ ക്രമീകരിച്ചിരിക്കുന്ന എല്ലാ ഘടകങ്ങളും ഉള്ള ഒരു അറേയും നൽകിയിരിക്കുന്ന ലീനിയർ ടൈമിൽ ഒരു അറേ അടുക്കുക. അറേയിൽ തനിപ്പകർപ്പുകളൊന്നും അടങ്ങിയിട്ടില്ലെന്ന് നടിക്കുക.
ഇൻപുട്ട്:= [1,9,3,4,7,2] അല്ലെങ്കിൽ [9,3,7,2,1,4] അല്ലെങ്കിൽ [2,4,1,7,3,9]
ഔട്ട്പുട്ട്: = [1,2,3,4,7,9]
അറേയിലെ രണ്ടാമത്തെ മൂലകത്തിൽ നിന്ന് ആരംഭിച്ച്, ഓരോ ഘടകത്തെയും അതിന്റെ മുൻഗാമിയുമായി താരതമ്യം ചെയ്യുക എന്നതാണ് ലക്ഷ്യം. x, y എന്നീ രണ്ട് പോയിന്ററുകൾ എടുത്താണ് തർക്കത്തിന്റെ സ്ഥാനം സംഭരിക്കുന്നത്.
മുമ്പത്തെ മൂലകത്തിന്റെ സൂചികയിലേക്ക് x അപ്ഡേറ്റ് ചെയ്യുക, മുമ്പത്തേത് രണ്ടാമത്തേതിനേക്കാൾ വലുതാണെങ്കിൽ നിലവിലെ മൂലകത്തിന്റെ സൂചികയിലേക്ക് y. മുമ്പത്തെ മൂലകം നിലവിലെ മൂലകത്തേക്കാൾ വലുതാണെന്ന് തെളിഞ്ഞാൽ, നിലവിലെ മൂലകത്തിന്റെ സൂചികയിലേക്ക് y അപ്ഡേറ്റ് ചെയ്യുക.
അവസാനമായി, x, y എന്നീ സൂചികകളിലെ മൂലകങ്ങൾ മാറ്റുക, ഞങ്ങൾ ഓരോ ജോഡി ഘടകങ്ങളും പ്രോസസ്സ് ചെയ്യുന്നത് പൂർത്തിയാക്കിക്കഴിഞ്ഞാൽ.
മേൽപ്പറഞ്ഞ രീതി n വലുപ്പത്തിന്റെ ഇൻപുട്ട് ശ്രേണിയുടെ ഒരൊറ്റ സ്കാൻ മാത്രമേ ചെയ്യുന്നുള്ളൂ എന്ന വസ്തുത കാരണം, അതിന്റെ സമയ സങ്കീർണ്ണത O(n) ആണ്. പരിഹാരത്തിന് അധിക മുറി ആവശ്യമില്ല.
20. അടുക്കിയിരിക്കുന്ന രണ്ട് അറേകൾ എങ്ങനെ സംയോജിപ്പിക്കാം.
അടുക്കിയ ക്രമം നിലനിർത്തിക്കൊണ്ട്, അതായത്, X[], Y[] എന്നീ അറേകളുടെ ഇനങ്ങൾ ലയിപ്പിക്കുക—m, n എന്നിങ്ങനെ വലുപ്പമുള്ള രണ്ട് അടുക്കിയ അറേകൾ - അടുക്കിയ ക്രമം നിലനിർത്തിക്കൊണ്ട്, അതായത്, ആദ്യത്തെ m ഏറ്റവും ചെറിയ മൂലകങ്ങൾ ഉപയോഗിച്ച് X[] പൂരിപ്പിച്ച് Y[] പൂരിപ്പിക്കുക ശേഷിക്കുന്ന ഘടകങ്ങൾ.
X[] എന്ന ശ്രേണിയിലെ ഒരു ഘടകം ഇതിനകം ശരിയായ സ്ഥാനത്താണെങ്കിൽ (അതായത്, ശേഷിക്കുന്ന മൂലകങ്ങളിൽ ഏറ്റവും ചെറുത്), അത് അവഗണിക്കുക; അല്ലാത്തപക്ഷം, ഏറ്റവും ചെറിയ ഘടകം ഉപയോഗിച്ച് അത് മാറ്റിസ്ഥാപിക്കുക, അത് Y[] ന്റെ ആദ്യ അംഗം കൂടിയാണ്. സ്വാപ്പ് ചെയ്തതിന് ശേഷം അടുക്കിയ ക്രമം നിലനിർത്താൻ, ഘടകം (ഇപ്പോൾ Y[0]) Y[]-ലെ അതിന്റെ ശരിയായ സ്ഥാനത്തേക്ക് മാറ്റുക.
ആദ്യ ശ്രേണിയുടെ വലുപ്പം m ഉം രണ്ടാമത്തെ അറേയുടെ വലുപ്പം n ഉം സമയ സങ്കീർണ്ണത O(mn) ഉം ആണ്.
21. ഉയർന്നതും താഴ്ന്നതുമായ സ്ഥാനങ്ങളിൽ ഒന്നിടവിട്ട് ഇനങ്ങളുടെ ഒരു നിര എങ്ങനെ പുനഃക്രമീകരിക്കാം?
ഒരു പൂർണ്ണസംഖ്യ അറേ പുനഃക്രമീകരിക്കുക, അതുവഴി ഓരോ തുടർന്നുള്ള അംഗവും മുമ്പത്തേതും ഇനിപ്പറയുന്നതുമായ ഘടകങ്ങളേക്കാൾ വലുതായിരിക്കും. അറേയിൽ തനിപ്പകർപ്പ് ഘടകങ്ങളൊന്നും ഉൾപ്പെടുന്നില്ലെന്ന് കരുതുക.
ഫലപ്രദമായ സമീപനത്തിന് അറേ അടുക്കുകയോ അധിക സ്ഥലം ഉപയോഗിക്കുകയോ ചെയ്യേണ്ട ആവശ്യമില്ല. അറേയിലെ രണ്ടാമത്തെ അംഗം ആരംഭിക്കുകയും ഓരോ ലൂപ്പ് ആവർത്തനത്തിനും രണ്ടായി ഉയരുകയും ചെയ്യുക എന്നതാണ് പ്ലാൻ.
അവസാന ഘടകം ആദ്യത്തേതിനേക്കാൾ കൂടുതലാണെങ്കിൽ ഘടകങ്ങൾ മാറ്റുക. സമാനമായ സിരയിൽ, ഇനിപ്പറയുന്ന ഘടകം നിലവിലെ ഘടകത്തേക്കാൾ വലുതാണെങ്കിൽ രണ്ട് ഇനങ്ങളും മാറ്റുക. ലൂപ്പിന്റെ സമാപനത്തിൽ നിർദ്ദിഷ്ട നിയന്ത്രണങ്ങൾ പാലിക്കുന്ന ആവശ്യമുള്ള അറേ നമുക്ക് ലഭിക്കും.
22. ഒരു ഡിവിഷൻ ഓപ്പറേറ്റർ ഉപയോഗിക്കാതെ, അറേയിലെ ഓരോ എലമെന്റിന്റെയും ഉൽപ്പന്നം ഉപയോഗിച്ച് അറേയുടെ ഓരോ എലമെന്റും എങ്ങനെ മാറ്റിസ്ഥാപിക്കാം?
ഡിവിഷൻ ഓപ്പറേറ്റർ ഉപയോഗിക്കാതെ, ഒരു പൂർണ്ണസംഖ്യ അറേയിലെ ഓരോ ഘടകത്തെയും മറ്റെല്ലാ ഘടകങ്ങളുടെയും ഉൽപ്പന്നം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക.
രേഖീയ സമയത്തിലും സ്ഥിരമായ സ്ഥലത്തും, ഈ പ്രശ്നം പരിഹരിക്കാൻ നമുക്ക് ആവർത്തനം പ്രയോജനപ്പെടുത്താം. വലത് സബറേയിലെ ഓരോ മൂലകത്തിന്റെയും ഉൽപ്പന്നങ്ങൾ ആവർത്തിച്ച് കണക്കാക്കുകയും ഇടത് സബറേ ഉൽപ്പന്നം ഫംഗ്ഷൻ പാരാമീറ്ററുകളായി കൈമാറുകയും ചെയ്യുക എന്നതാണ് സങ്കൽപ്പം.
സമയ സങ്കീർണ്ണത O(n) ആണ്.
23. ലോഗരിഥമിക് സമയത്ത് ഒരു അറേയിലെ ഏറ്റവും വിചിത്രമായ ഘടകം കണ്ടെത്തുക
ഒരു അംഗം ഒഴികെ മറ്റെല്ലാവർക്കും സംഭവങ്ങളുടെ ഇരട്ട സംഖ്യകളുള്ള ഒരു പൂർണ്ണസംഖ്യ അറേ നൽകിയാൽ, ഈ ഒരു ഘടകം എത്ര തവണ ദൃശ്യമാകുമെന്ന് നിർണ്ണയിക്കുക എന്നതാണ് പ്രശ്നം. ഒരേ മൂലകങ്ങൾ അറേയിൽ ജോഡികളായി വരികയും ഒരു നിരയിൽ നൽകിയിരിക്കുന്ന മൂലകത്തിന്റെ രണ്ടിൽ കൂടുതൽ സന്ദർഭങ്ങൾ ഉണ്ടാകാതിരിക്കുകയും ചെയ്താൽ ലോഗരിഥമിക് സമയത്തിലും സ്ഥിരമായ ഇടത്തിലും വിചിത്രമായി സംഭവിക്കുന്ന ഘടകം കണ്ടെത്തുക.
ഈ പ്രശ്നം രേഖീയ സമയത്ത് പരിഹരിക്കാൻ XOR പ്രവർത്തനം ഞങ്ങളെ പ്രാപ്തരാക്കുന്നു. അറേയിലെ എല്ലാ ഘടകങ്ങളും XOR ചെയ്യുക എന്നതാണ് ലക്ഷ്യം. ഇരട്ട മൂലകങ്ങൾ പരസ്പരം റദ്ദാക്കിയതിന് ശേഷം വിചിത്രമായ ഘടകങ്ങൾ മാത്രമേ അവശേഷിക്കുന്നുള്ളൂ.
ഈ പ്രശ്നം O(log(n)) സമയത്ത് പോലും പരിഹരിക്കാവുന്നതാണ്.
24. വൃത്താകൃതിയിലുള്ള അറേയിലെ ഓരോ മൂലകത്തിനും തുടർന്നുള്ള വലിയ മൂലകം എങ്ങനെ ലഭിക്കും?
ഒരു വൃത്താകൃതിയിലുള്ള പൂർണ്ണസംഖ്യ അറേയിലെ ഓരോ മൂലകത്തിനും അടുത്ത വലിയ ഘടകം സ്ഥിതിചെയ്യണം. അറേയിലെ x എന്ന മൂലകത്തിനു ശേഷമുള്ള ആദ്യത്തെ വലിയ പൂർണ്ണസംഖ്യ ആ മൂലകത്തിന്റെ തുടർന്നുള്ള വലിയ മൂലകമാണ്.
വലത്തുനിന്ന് ഇടത്തോട്ട്, നമുക്ക് അറേ ഇനങ്ങളിൽ പ്രവർത്തിക്കാം. ഒന്നുകിൽ സ്റ്റാക്ക് ശൂന്യമാകുന്നതുവരെ അല്ലെങ്കിൽ അതിന് മുകളിൽ ഉയർന്ന ഒരു ഘടകം ഉണ്ടാകുന്നതുവരെ ഓരോ ഘടകത്തിനും x ലൂപ്പ് ചെയ്യുക എന്നതാണ് ലക്ഷ്യം. x-ന്റെ അടുത്ത വലിയ ഘടകം സ്റ്റാക്കിന്റെ മുകളിൽ ദൃശ്യമാകുമ്പോൾ അത് സജ്ജമാക്കുക.
25. ഒരു അറേയുടെ വിപരീത എണ്ണം കണ്ടെത്തുക?
ഒരു അറേയുടെ ആകെ വിപരീതങ്ങളുടെ എണ്ണം കണ്ടെത്തുക. I j), (A[i] > A[j]) എന്നിവയാണെങ്കിൽ A എന്ന ശ്രേണിയുടെ വിപരീതമാണ് ജോഡി I j). അറേയിലെ ഇവയുടെ ഓരോ ജോഡിയും നമ്മൾ കണക്കാക്കണം.
അതിനെക്കാൾ കുറവുള്ള എല്ലാ അറേ അംഗങ്ങളെയും അതിന്റെ വലതുവശത്ത് എണ്ണുകയും ഫലം ഔട്ട്പുട്ടിലേക്ക് ചേർക്കുകയും ചെയ്യുന്നത് നേരായ സമീപനമാണ്.
ഈ പരിഹാരത്തിന് O(n2) സങ്കീർണ്ണതയുണ്ട്, ഇവിടെ n എന്നത് ഇൻപുട്ടിന്റെ വലുപ്പമാണ്.
26. എന്താണ് മഴവെള്ളം കെട്ടിക്കിടക്കുന്ന പ്രശ്നം?
ഒരു യൂണിറ്റ് വീതമുള്ള ഒരു നിശ്ചിത ബാറുകളിൽ കുടുങ്ങിക്കിടക്കുന്ന ഏറ്റവും കൂടുതൽ വെള്ളം കണ്ടെത്തുന്നത് "ട്രാപ്പിംഗ് മഴ" പ്രശ്നം എന്നറിയപ്പെടുന്നു.
ഓരോ ബാറിന്റെയും ഇടത്തോട്ടും വലത്തോട്ടും സ്ഥാപിക്കാവുന്ന ഏറ്റവും ഉയർന്ന ബാർ നിർണ്ണയിക്കുക എന്നതാണ് ലക്ഷ്യം. ഇടത്തോട്ടും വലത്തോട്ടും ഉള്ള ലീഡിംഗ് ബാറുകളുടെ ഏറ്റവും കുറഞ്ഞത്, നിലവിലെ ബാറിന്റെ ഉയരം കുറവാണ്, ഓരോ ബാറിന്റെയും മുകളിൽ സംഭരിച്ചിരിക്കുന്ന വെള്ളത്തിന്റെ അളവാണ്.
തീരുമാനം
മറ്റ് ഡാറ്റാ ഘടന വിഷയങ്ങളുമായി താരതമ്യം ചെയ്യുമ്പോൾ, അറേകൾ ലളിതമാണ്. അറേ ഇൻറർവ്യൂ ചോദ്യങ്ങൾ എയ്സ് ചെയ്യുന്നതിന്, നിങ്ങൾക്ക് അറേകളെക്കുറിച്ച് അടിസ്ഥാനപരമായ ധാരണ ഉണ്ടായിരിക്കണം.
അറേ ഓപ്പറേഷനുകൾ (അറേ പ്രഖ്യാപിക്കൽ/സൃഷ്ടിക്കൽ മുതൽ അറേ ഇനങ്ങൾ ആക്സസ് ചെയ്യൽ/മാറ്റം വരുത്തൽ വരെ), അറേ ഇന്റർവ്യൂ ചോദ്യങ്ങൾക്ക് വിജയകരമായി ഉത്തരം നൽകുന്നതിന് ലൂപ്പുകൾ, ആവർത്തനം, അടിസ്ഥാന ഓപ്പറേറ്റർമാർ തുടങ്ങിയ പ്രോഗ്രാമിംഗ് ആശയങ്ങൾ ഉൾപ്പെടെയുള്ള അറേകളുടെ അടിസ്ഥാനങ്ങൾ നിങ്ങൾ വിപുലമായി അവലോകനം ചെയ്യണം. പ്രശ്നം പൂർണ്ണമായും തിരിച്ചറിയുക.
നിങ്ങൾക്ക് എന്തെങ്കിലും സംശയങ്ങളുണ്ടെങ്കിൽ വിശദീകരണം തേടണം. പ്രശ്നം കൂടുതൽ കൈകാര്യം ചെയ്യാവുന്ന ഭാഗങ്ങളായി വിഭജിക്കുന്നതിനെക്കുറിച്ച് ചിന്തിക്കുക. നിങ്ങൾ പ്രോഗ്രാമിംഗ് ആരംഭിക്കുന്നതിന് മുമ്പ് അൽഗോരിതം മനസ്സിൽ ഉണ്ടെന്ന് ഉറപ്പാക്കുക; ഒരു ഫ്ലോചാർട്ടിൽ അത് എഴുതുക അല്ലെങ്കിൽ ദൃശ്യവൽക്കരിക്കുക. തുടർന്ന് കോഡ് എഴുതാൻ തുടങ്ങുക.
നിങ്ങളുടെ അഭിപ്രായങ്ങൾ രേഖപ്പെടുത്തുക