පරිගණකවැඩසටහන්කරණය

අරාව. අරාවෙහි මූලද්රව්ය. අරා අංගයන්, සංඛ්යාව

වැඩසටහන්කරණය දිගු, නිර්මාණාත්මක ක්රියාවලියකි. වැඩසටහන් හා යෙදුම් තනියම කළ යුතු මූලධර්ම තේරුම් ගැනීමට කිසිදු හැකියාවක් නොමැති නම් මෙම ප්රදේශයේ ඕනෑම දෙයක් ඉගෙන ගැනීමට අපහසු වේ. අද අපි අරාව, ආරාවුල් අංගයන් හා සරලතම මෙහෙයුම් ගැන කතා කරමු.

අර්ථ දැක්වීම

ක්රමලේඛන පරිසරයේ මෙම අංගය සමඟ කටයුතු කිරීමට පෙර , අප කටයුතු කරන්නේ කුමක් ද යන්න අප තේරුම් ගත යුතුය. විශ්ව විද්යාලවල ගුරුවරුන්ට තේරුම් ගත නොහැකි නිර්වචනයන් නැවත නැවත කියවා ඒවා ඔබට හසුකර ගැනීමට අවශ්යය. නමුත් එය ඇත්ත වශයෙන්ම ක්රමලේඛකයා සඳහා වැදගත් නොවේ. එය ඉතා සාරය වටහා ගැනීම වැදගත්ය. අන් අයට එය පැහැදිලි කිරීමට නොහැක. අරාව යනු කුමක්ද? අරාවෙහි මූලද්රව්ය එකට එකතු කර මෙම වස්තුව සෑදීම. වෙනත් වචනවලින් කිවහොත් එය කට්ටලයක්, වගුවක්, වෙනස් අගයන් රැසක් වේ. ඔවුන් එකට එකතු වී ඇති මූලික ලැයිස්තුවකි. අරාව දිස්වෙයි:

  • M (i), M යනු අරයම වන අතර එය එහි නම වේ. අරාවෙහි මූලද්රව්යයේ අංකය මම වේ. මෙම සංඛ්යා දෙක එකට එකේ i-th මූලද්රව්යය ලෙස කියවිය හැක.

විවිධ ක්රමලේඛන භාෂාවන්හි, මෙම අගයන් විවිධ වර්ගයන්ට නියම කළ හැකිය. උදාහරණ ලෙස, පැස්කල්හි, අංකනය කළ හැක්කේ සංඛ්යාංකවල පමණි, සහ විචල්යය I ට පමණක් සම්පූර්ණ සංඛ්යාවක් විය හැක. PHP හි සෑම දෙයක්ම වෙනස් වේ. මෙහි i අරය තුල ඇති මූලද්රව්යය සොයාගත හැකි යතුර වන අතර, යතුර සම්පූර්ණ වචනයක් වේ නම් - array ("බාර්"). මෙම අවස්ථාවේදී, අරාවේ මූලද්රව්ය ඕනෑම ආකාරයක විය හැකිය.

සයිකල්

අක්ෂර සමග යම් මෙහෙයුම් සලකා බැලීමේදී මෙම සංකල්පය අපට ප්රයෝජනවත් වේ. පාපැදි යනු පුනරාවර්තන කොන්දේසිය සපුරා ඇති තුරු එම මෙහෙයුම නැවතත් නැවත නැවත කිරීමට ඉඩ සලසනු ලබන කොන්දේසි සහිත ප්රකාශන වේ. චක්ර වර්ග දෙකක් පවතී.

  • "තවම නැහැ." මෙම අවස්ථාවේදී, අවසාන කොන්දේසිය සිදු වන තෙක් චක්රය ශරීරය නැවත නැවතත් කරනු ලැබේ. එනම්, කවුන්ටරය මුලින්ම වෙනස් වනු ඇත, එවිට ගණනය කිරීම් සිදු කරනු ඇත, පසුව පමණක් චක්රය අවසන් වනු ඇත.
  • "බයි." මෙම විකල්පය ටිකක් වෙනස්. පළමුව, ක්රියාත්මක කිරීමේ තත්වය පරීක්ෂා කරනු ලැබේ, එවිට ලූප් වැඩපිලිවෙල ක්රියාත්මක වන අතර පසුව පමණක් ප්රතිවිප්ලවය වෙනස් වේ.

මූලධර්මය අනුව, දෙකම විකල්ප සමාන වේ, අපේ නඩුවෙහිදී එය භාවිතා කළ යුත්තේ කවරකුටද යන්න නොව, එක් එක් ක්රමයටම එහි ක්රමයක් ඇත.

එකතු කිරීම

සමහර අවස්ථාවලදී, වැඩසටහන් සම්පාදකයාගේ අරීය මූල ලක්ෂයේ එකතුව කුමක්දැයි දැන ගත යුතු ය. මෙම කර්තව්යය මඟින් අපි අරාවෙහි සියලු මූලද්රව්ය එකතු කිරීමට අවශ්ය වේ. මෙම සයිකල් අපට සහාය වේ. මෙම උදාහරණයේ දී, අපි විශේෂිත ක්රමලේඛන භාෂාවක් වෙත යොමු කර නොතිබිය යුතු අතර රේඛාව රේඛාව ඔස්සේ රේඛාව ඔස්සේ රේඛාව රේඛාවකට යොමු නොකරනු ඇත.

  1. විචල්යයන් ප්රකාශයට පත් කරන්න. අරා "M", අරාවෙහි මූලද්රව්ය අංකයේ කවුළුව "i", ප්රකාරයේ "k" යන්නෙහි විචල්ය සංඛ්යාව පෙන්වන අතර, මෙහෙයුමේ ප්රතිඵලය ප්රදර්ශනය කෙරෙන විචල්යය "R" ලෙස දැක්විය යුතුය.
  2. "K" ඕනෑම ආකාරයකින් අක්ෂර ගණන ඇතුළත් කරන්න.
  3. අරාවෙහි කොටස් ඇතුල් කරන්න. පරිශීලකයා සමඟ සංවාද කොටුවක මාලාවක් මඟින් එය සංවිධානය කළ හැකිය, හෝ එක් එක් තනි පුද්ගලයන්ට අගයන් පවරනු ලැබේ.
  4. I = 1, R = 0 යන්න පැවරීම.
  5. දැන් වඩාත් දුෂ්කර. අපි චක්රයක් සංවිධානය කළ යුතුයි. මෙය සිදු කිරීම සඳහා, ඔබ මුලින්ම එහි වර්ගය තෝරන්න. පහත දැක්වෙන්නේ මූලද්රව්ය ගණන් කිරීමේ චක්රයක් සඳහා උදාහරණයකි. උදාහරණයක් ලෙස, අපි පරිගණක භාෂාව භාවිතා කළෙමු - පැස්කල්.

නැවත නැවතත්

R = R + M [i];

I = i + 1;

I> k තෙක්

අප දකින්නේ කුමක්ද? පළමුව, ලූප් "පුනරුත්ථාන" විධානය මඟින් විවෘත කරනු ලැබේ. පසුව, පරාමිතියේ පෙර ඇති අගය, අරාවෙහි සියලු මූලද්රව්යයන්ගේ එකතුවක් වන අතර, අපි අරාවෙහි ඊළඟ අංගය එකතු කරමු. ප්රතිරෝධය වැඩි කරන්න (අරයේ අංකය). මීලඟට, "දක්වා" විධානය සමඟ, ලූපර් කවුළුවෙන් අරාව ඉවත් කර ඇත්දැයි බැලීමට පරික්ෂා කර බලන්න. සියල්ලට පසුව, අපට ඇත්තේ මූලද්රව්ය 5 ක් පමණි (k = 5), එවිට M [6] එකතු කිරීම අර්ථවත් නොවේ. එය හිස් වනු ඇත.

තත්වය

අරා සමඟ ඊලඟ ගැටළුව වෙත යාමට පෙර, කොන්දේසි මතක තබාගන්නන් මතක තබාගන්න. බොහෝ ක්රමලේඛ භාෂාවන්හි, එහි රීති අනුවාදය මෙලෙස දිස්වේ:

(කොන්දේසිය) නම් (විධාන මාලාවක්) වෙනත් (කොන්දේසිය අසත්ය නම් විධානයන්);

සාමාන්ය විස්තරය මෙසේ දිස්වෙනු ඇත: "කොන්දේසිය සත්ය නම්, පළමු උපදෙස් කොටස සාදන්න, එසේ නැත්නම් දෙවන බ්ලොක් කරන්න". විවිධ සාරධර්ම හා ඒවායේ "ඉරණම" තීරණය කිරීම සඳහා කොන්දේසි විරහිත ක්රියාකරුවන් ප්රයෝජනවත් වේ. චක්රය සමඟ එක්ව දත්ත විශ්ලේෂණය සඳහා ප්රබල මෙවලමක් බවට පත්වේ.

සංසන්දනය

අපට යම් අරාවක් සෑදීමට අපට ඉඩ දෙන්නේ කුමක් ද? අරාවෙහි මූලද්රව්ය වර්ගීකරණය කළ හැකි අතර සමහර තත්වයන් සඳහා යෝග්ය වේදැයි පරීක්ෂා කර බැලීම සහ එකිනෙකා අතර සැසඳිය හැක. සරසවි ගුරුවරුන්ගේ තවත් කදිම නිදසුනක් අරාවෙහි උපරිම අංගය සොයා ගැනීමයි. උදාහරණයක් ලෙස අපි C ++ භාෂාව භාවිතා කරමු.

  • විස්තර ඇතුළත් නොකර, ඔබට මීට පෙර නිදසුනක් ලෙස, එකම විචල්යයන් ප්රකාශයට පත් කළ යුතුය. තවත් වර්ගයේ චක්රයක් සමඟ, ඔබ ටිකක් වංචා කිරීමට සිදු වනු ඇත. නව නඩුවේ "i = 0". මේ සඳහා අවශ්ය වන්නේ මන්ද යන්නයි.

(I <= k)

{

I = i + 1; // හෝ i + = 1 මගින් ප්රතිස්ථාපනය කළ හැක;

(R <= M [i])

{

R = M [i]

}}

}}

ඔබට පෙනෙන පරිදි, මෙම වර්ගයේ ලුප්ත මුලින්ම පරික්ෂා කරයි, පසුව පමණක් එම මුදල ගණනය කිරීම ආරම්භ කරයි. හරියටම සිදුවන්නේ කුමක්ද? පළමුවෙන්ම, අසමානතාව i <= k වලංගුතාවය වලංගු වන අතර, එසේ නම්, අපි array එකේ පළමු මූලද්රව්යය වෙත ගොස් එහි පරික්ෂාකාරී විචල්යය "R" සමඟ සසඳන්න. අරීය මූලද්රව්යයට වඩා "R" කුඩා නම්, එම මූලද්රව්යයේ අගය එය පවරා ඇත. මේ අනුව, අපි මුළු ආවරණයේදී ගමන් කරන විට , විශාලතම සංඛ්යාව වනු ඇත .

PHP

මේ වන විට මෙය වඩාත් ජනප්රිය ක්රමලේඛන භාෂා වලින් එකකි. වඩාත් කැපී පෙනෙන විශ්ව විද්යාල පවා ඔහුට උගන්වනු නොලැබීම පුදුමයට කරුණකි. නමුත් පස්වන ශ්රේණියේ ශ්රේණියේ හිමිකරුවාට හැකියාව ලැබිය හැකි වඩාත් ම බාළමය මූලධර්ම වලට එය පුදුම විය. අප සලකා බැලූ වෙනත් භාෂාවලින් එය බෙහෙවින් වෙනස් වන්නේ ඇයි?

PHP වඩාත් සංකීර්ණ අරාව සම්පාදනය කිරීමට ක්රමලේඛකයාට ඉඩ දෙයි. එහි ඇති මූලද්රව්ය ඕනෑම ආකාරයකට විය හැකිය. එකම පැස්කල්වලදී අපි එකම වර්ගයක් නියම කළ යුතුය (නිදසුනක් ලෙස, සංඛ්යාත්මකව), එවිට අපි අරාවෙහි වර්ගය වෙනස් නොකරම, එහි පෙළ සමඟ එහි පෙළ ලිවීමට නොහැකි වනු ඇත. නමුත් ඔබ වෙනස් කළහොත් එහි සංඛ්යාත්මක දත්ත පමණක් පාඨයක් බවට පත් වනු ඇත, සහ එබැවින් අතිරේක කේත හා හිසරදය නොමැතිව ඔවුන් සමඟ ගතානුගතික ක්රියාවලීන් අපට කළ නොහැකිය.

PHP වලදී, මූල ලක්ෂ්යය ස්වාධීන ඒකකය වේ. තොරතුරු ගබඩා කිරීම හා ප්රවේශ වීම පහසු කිරීම සඳහා අරාව භාවිතා කරනු ලැබේ. ප්රධානතම දෙය වන්නේ වෙනත් AP මත අරාබි සමග වැඩ කිරීමට පුරුදුව සිටින අයට, ඔබට එකම මූලද්රව්ය කවුළුව සංවිධානය කළ හැකිය. PHP මාලාවේ මූලයන් වෙත ප්රවේශ වීම වෙනත් භාෂාවලට වඩා ටිකක් සංකීර්ණ වන නමුත් එය එය වටී.

ප්රතිඵලය

අවසාන වශයෙන් අපට කුමක් පැවසිය හැකිද? විශාල ආරෝහණ තොරතුරු සහිතව වැඩ කිරීමේදී ඔබට ක්රියාත්මක වීමට ඉඩ ලබා දෙන බහු-මාදිලි දත්ත ගබඩාවන් වන්නේ ආරේ. මෙම ලිපියෙහි වෙනම සංවාදයක් සඳහා මෙම මාතෘකාව වෙන් කර ඇති නිසා බහුශ්රැත ආකෘති සැලකිල්ලට නොගත්තේය. අන්තිමේදී සුළු උපදෙස්. අරාවන් වල විෂයය වඩාත් හොඳින් අවබෝධ කර ගැනීම සඳහා සංඛ්යා මාලාවක් පරිකල්පනය කරන්න - මෙහි පළමු, මෙහි දෙවන සහ එසේ වේ. මෙය අරාවයි. ඔබගෙන් එකක් ඇමතීමට අවශ්ය නම්, වැඩසටහන් අංකය සඳහන් කරන්න. මෙම අවබෝධය පාසැලේ ඔබේ ජීවිතය සරල වනු ඇත. ගුරුවරුන්ගේ විකාර සහගත අදහස්වලට ඇහුම්කන් දීම සැමවිටම අගය නොකරන බව මතක තබා ගන්න. මාතෘකාව වටහා ගැනීමට ඔබේ මාර්ගය සොයා ගැනීම වඩා හොඳය.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 si.delachieve.com. Theme powered by WordPress.