කේතය ගණිතයට පරිවර්තනය කිරීම
(වැඩි හෝ අඩු) විධිමත් මෙහෙයුම් අර්ථකථනයක් ලබා දී ඔබට ඇල්ගොරිතමයේ (ව්යාජ) කේතයක් වචනාර්ථයෙන් ගණිතමය ප්රකාශනයකට පරිවර්ථනය කළ හැකි අතර එය ප්රති result ලය ලබා දෙයි. සැසඳීම් ගණන, හුවමාරුව, ප්රකාශ, මතක ප්රවේශයන්, සමහර වියුක්ත යන්ත්ර අවශ්යතා සඳහා වන චක්ර වැනි ආකලන පිරිවැය මිනුම් සඳහා මෙය හොඳින් ක්රියා කරයි .
උදාහරණය: බබල්සෝර්ට් හි සැසඳීම්
දී ඇති අරාව වර්ග කරන මෙම ඇල්ගොරිතම සලකා බලන්න A
:
bubblesort(A) do 1
n = A.length; 2
for ( i = 0 to n-2 ) do 3
for ( j = 0 to n-i-2 ) do 4
if ( A[j] > A[j+1] ) then 5
tmp = A[j]; 6
A[j] = A[j+1]; 7
A[j+1] = tmp; 8
end 9
end 10
end 11
end 12
සුපුරුදු වර්ග කිරීමේ ඇල්ගොරිතම විශ්ලේෂණය කිරීමට අපට අවශ්ය යැයි කියමු, එනම් මූලද්රව්ය සැසඳීම් ගණන (5 වන පේළිය). අපි මේ ප්රමාණය අරා අන්තර්ගත මත පදනම් නොවී, වහාම කරුණාවෙන් A
පමණක් එහි දිග මත . එබැවින් අපට (කැදැලි) ලූප් වචනාර්ථයෙන් (කැදැලි) මුදල් බවට පරිවර්තනය කළ හැකිය ; ලූප් විචල්යය සාරාංශ විචල්යය බවට පත්වන අතර පරාසය ඉක්මවා යයි. අපට ලැබෙන්නේ:nfor
Ccmp(n)=∑i=0n−2∑j=0n−i−21=⋯=n(n−1)2=(n2) ,
මෙහි යනු 5 වන පේළිය ක්රියාත්මක කිරීම සඳහා වන පිරිවැයයි (අප ගණන් කරන).1
උදාහරණය: බබල්සෝර්ට් හි හුවමාරුව
මම විසින් නිර්මනය කරන්නම් රැහැන් සමන්විත බව subprogram කිරීමට හා විසින් වන මෙම subprogram ක්රියාත්මක කිරීමේ පිරිවැය (එක් වරක්). C i , jPi,ji
j
Ci,j
දැන් අපි කියමු අපට හුවමාරුව ගණන් කිරීමට අවශ්යයි , එනම් ක්රියාත්මක වන වාර ගණන එයයි. මෙය "මූලික බ්ලොක්" එකක් වන අතර එය සෑම විටම පරමාණුකව ක්රියාත්මක වන අතර යම් නියත පිරිවැයක් දරණ උප ප්රෝග්රෑම් එකකි (මෙහි ). එවැනි කොටස් සංකෝචනය කිරීම යනු අප බොහෝ විට අදාළ වන්නේ ඒ ගැන සිතීම හෝ කතා කිරීමකින් තොරවය. 1P6,81
ඉහත සමාන පරිවර්තනයකින් අපි පහත සූත්රයට පැමිණෙමු:
Cswaps(A)=∑i=0n−2∑j=0n−i−2C5,9(A(i,j)) .
( i , j ) P 5 , 9A(i,j) යන්නෙන් දැක්වෙන්නේ - it හි පුනරාවර්තනයට පෙර අරාවෙහි තත්වයයි .(i,j)P5,9
මම පරාමිතිය ලෙස වෙනුවට භාවිතා බව සලකන්න ; අපි ඉක්මනින්ම බලමු ඇයි කියලා. of හි පරාමිතීන් ලෙස සහ එකතු නොකරමි, මන්ද මෙහි පිරිවැය ඒවා මත රඳා නොපවතී ( ඒකාකාර පිරිවැය ආකෘතියේ , එනම්); පොදුවේ ගත් කල, ඔවුන් එසේ කළ හැකිය.n i j C 5 , 9AnijC5,9
පැහැදිලිවම, of හි පිරිවැය හි අන්තර්ගතය මත රඳා පවතී (අගයන් සහ , විශේෂයෙන්) එබැවින් අපි ඒ සඳහා ගණන් ගත යුතුය. දැන් අපි අභියෝගයකට මුහුණ දී සිටිමු: අපි "" ගන්නේ " කෙසේද? හොඳයි, අපි අන්තර්ගතය මත රඳා පැවැතීමට කළ හැකි පැහැදිලි: ඒ සී 5 , 9 ඒP5,9AA[j]
A[j+1]
C5,9A
C5,9(A(i,j))=C5(A(i,j))+{10,A(i,j)[j]>A(i,j)[j+1],else .
ඕනෑම ආදාන අරාවක් සඳහා, මෙම පිරිවැය මනාව නිර්වචනය කර ඇත, නමුත් අපට වඩාත් පොදු ප්රකාශයක් අවශ්යය; අපි ශක්තිමත් උපකල්පන කළ යුතුයි. සාමාන්ය අවස්ථා තුනක් විමර්ශනය කරමු.
නරකම අවස්ථාව
that බව සඳහන් කිරීමෙන් පමණක්, පිරිවැය සඳහා සුළු ඉහළ සීමාවක් අපට සොයාගත හැකිය:C5,9(A(i,j))∈{0,1}
Cswaps(A)≤∑i=0n−2∑j=0n−i−21=n(n−1)2=(n2) .
නමුත් මෙය සිදුවිය හැකිද , එනම් මෙම ඉහළ සීමාව ලබා ගැනීම සඳහා තිබේද? පෙනෙන ආකාරයට, ඔව්: අපි ප්රතිලෝමව යුගල වශයෙන් යුගල වශයෙන් වෙනස් වූ මූලද්රව්ය සමූහයක් ඇතුළත් කරන්නේ නම්, සෑම ක්රියාවලියක්ම ස්වප් එකක් සිදු කළ යුතුය. එම නිසා, අපි බබ්ල්සෝර්ට් හි හුවමාරුවෙහි නරකම අවස්ථාව ලබාගෙන ඇත.A
හොඳම නඩුව
අනෙක් අතට, සුළු සුළු සීමාවක් ඇත:
Cswaps(A)≥∑i=0n−2∑j=0n−i−20=0 .
මෙයද සිදුවිය හැකිය: දැනටමත් වර්ග කර ඇති අරාව මත, බබල්සෝර්ට් එක හුවමාරුවක් ක්රියාත්මක නොකරයි.
සාමාන්ය නඩුව
නරකම හා හොඳම අවස්ථාව තරමක් පරතරයක් විවෘත කරයි. නමුත් සාමාන්ය හුවමාරු සංඛ්යාව කුමක්ද? මෙම ප්රශ්නයට පිළිතුරු සැපයීම සඳහා, “සාමාන්ය” යන්නෙන් අදහස් කරන්නේ කුමක්ද යන්න අප විසින් නිර්වචනය කළ යුතුය. න්යාය අනුව, අපට එක් ආදානයකට වඩා වැඩි කැමැත්තක් දැක්වීමට කිසිදු හේතුවක් නොමැති අතර, එබැවින් අපි සාමාන්යයෙන් හැකි සෑම යෙදවුම් වලටම ඒකාකාර බෙදාහැරීමක් උපකල්පනය කරමු , එනම් සෑම ආදානයක්ම එක හා සමාන විය හැකිය. අපි යුගල වශයෙන් එකිනෙකට වෙනස් මූලද්රව්යයන් සහිත අරා වලට පමණක් සීමා වන අතර එමඟින් අහඹු ප්රේරණ ආකෘතිය උපකල්පනය කරමු .
එවිට, අපගේ පිරිවැය මේ ආකාරයට නැවත ලිවිය හැකිය:
E[Cswaps]=1n!∑A∑i=0n−2∑j=0n−i−2C5,9(A(i,j))
දැන් අපට සරල මුදල් පරිහරණයෙන් ඔබ්බට යා යුතුය. ඇල්ගොරිතම දෙස බැලීමෙන්, සෑම හුවමාරුවක්ම හි එක් ප්රතිලෝමයක් හරියටම ඉවත් කරන බව අපි සටහන් කරමු (අපි කවදා හෝ අසල්වැසියන් පමණක් හුවමාරු කර ගනිමු). මත සිදු වන්නේ ද හුවමාරු සංඛ්යාව බව inversions හරියටම සංඛ්යාව වේ ක . මේ අනුව, අපට අභ්යන්තර මුදල් දෙක ප්රතිස්ථාපනය කර ලබා ගත හැකියAAinv(A)A
E[Cswaps]=1n!∑Ainv(A) .
අපට වාසනාවකි, සාමාන්ය ප්රතිලෝම ගණන තීරණය කර ඇත
E[Cswaps]=12⋅(n2)
එය අපගේ අවසාන ප්රති .ලයයි. මෙය හරියටම නරකම වියදමෙන් අඩක් බව සලකන්න .
i = n-1
කිසි විටෙකත් කිසිවක් නොකරන පිටත ලූපය සමඟ “අන්තිම” පුනරාවර්තනය ක්රියාත්මක නොවන පරිදි ඇල්ගොරිතම ප්රවේශමෙන් සකස් කර ඇති බව සලකන්න .
- " " යනු "අපේක්ෂිත අගය" සඳහා ගණිතමය අංකනයකි, මෙහි සාමාන්යය පමණි.E
- අසල්වැසි මූලද්රව්ය පමණක් මාරු කරන කිසිදු ඇල්ගොරිතමයක් බබල්සෝර්ට් වලට වඩා අසමමිතික ලෙස වේගවත් විය නොහැකි බව අපි ඉගෙන ගනිමු (ප්රතිලෝම ගණන එවැනි සියලු ඇල්ගොරිතම සඳහා අඩු සීමාවක් වේ. මෙය උදා: ඇතුළත් කිරීමේ වර්ග කිරීම සහ තේරීම් වර්ග කිරීම සඳහා අදාළ වේ .
සාමාන්ය ක්රමය
පාලන ව්යුහය ගණිතයට පරිවර්තනය කළ යුතු බව අපි උදාහරණයෙන් දුටුවෙමු. පරිවර්තන නීති පිළිබඳ සාමාන්ය සමූහයක් මම ඉදිරිපත් කරමි. කිසියම් උප ප්රෝග්රෑම් එකක පිරිවැය වත්මන් තත්වය , එනම් (දළ වශයෙන්) විචල්යයන්ගේ වත්මන් අගයන් මත රඳා පවතින බව ද අපි දැක ඇත්තෙමු . ඇල්ගොරිතම (සාමාන්යයෙන්) තත්වය වෙනස් කරන බැවින්, සාමාන්ය ක්රමය සටහන් කිරීමට තරමක් කරදරකාරී ය. ඔබට ව්යාකූල බවක් දැනෙන්නට පටන් ගන්නේ නම්, මම ඔබට යෝජනා කරන්නේ ආදර්ශයට ආපසු යන්න හෝ ඔබේම දෑ සාදා ගන්න.
අපි වර්තමාන තත්වය සමඟ (එය විචල්ය පැවරුම් සමූහයක් ලෙස සිතන්න). අපි රාජ්ය ආරම්භ වන වැඩසටහනක් ක්රියාත්මක කරන විට , අපි අවසන් වන්නේ ( අවසන් වූ විට).ψP
ψψ/PP
තනි ප්රකාශ
එක් ප්රකාශයක් පමණක් ලබා දී S;
, ඔබ එයට . මෙය සාමාන්යයෙන් නියත ශ්රිතයක් වනු ඇත.CS(ψ)
ප්රකාශන
ඔබට E
පෝරමයේ ප්රකාශනයක් තිබේ නම් E1 ∘ E2
(කියන්න, ∘
එකතු කිරීම හෝ ගුණ කිරීම විය හැකි අංක ගණිත ප්රකාශනයක් නම් , ඔබ පුනරාවර්තන ලෙස පිරිවැය එකතු කරයි:
CE(ψ)=c∘+CE1(ψ)+CE2(ψ) .
එය සටහන් කර ගන්න
- මෙහෙයුම් පිරිවැය constant නියත නොවිය හැකි නමුත් සහ සහc∘E1E2
- ප්රකාශන ඇගයීම බොහෝ භාෂාවලින් තත්වය වෙනස් කළ හැකිය,
එබැවින් ඔබට මෙම රීතිය සමඟ නම්යශීලී වීමට සිදුවනු ඇත.
අනුක්රමය
වැඩසටහන් P
අනුපිළිවෙලක් ලෙස වැඩසටහනක් ලබා දී Q;R
, ඔබ පිරිවැය එකතු කරයි
CP(ψ)=CQ(ψ)+CR(ψ/Q) .
කොන්දේසි
P
පෝරමයේ වැඩසටහනක් අනුව if A then Q else R end
, පිරිවැය රාජ්යය මත රඳා පවතී:
CP(ψ)=CA(ψ)+{CQ(ψ/A)CR(ψ/A),A evaluates to true under ψ,else
පොදුවේ ගත් කල, ඇගයීම A
මගින් රාජ්යය ඉතා හොඳින් වෙනස් කළ හැකිය, එබැවින් තනි ශාඛා වල පිරිවැය යාවත්කාලීන කිරීම.
For-Loops
P
පෝරමයේ වැඩසටහනක් ලබා දී for x = [x1, ..., xk] do Q end
, පිරිවැය පවරන්න
CP(ψ)=cinit_for+∑i=1kcstep_for+CQ(ψi∘{x:=xi})
එහිදී රාජ්ය සකසන ඉදිරියේ ඇති වටිනාකම සඳහා , එනම්, සමග ප්රතිඵලයක්ම පසු කිරීමට හැකි වීම , ..., .ψiQ
xi
x
x1
xi-1
ලූප් නඩත්තුව සඳහා අමතර නියතයන් සැලකිල්ලට ගන්න; ලූප් විචල්යය නිර්මාණය කළ යුතුය ( ) සහ එහි අගයන් පවරා ඇත ( ). එතැන් සිට මෙය අදාළ වේcinit_forcstep_for
- ඊළඟ ගණනය කිරීම
xi
මිල අධික විය හැකිය
for
හිස් ශරීරයක් සහිත -ලූප් (උදා: නිශ්චිත පිරිවැයක් සහිත හොඳම අවස්ථාවක සරල කිරීමෙන් පසු) එය පුනරාවර්තන සිදු කරන්නේ නම් ශුන්ය පිරිවැයක් නොමැත.
අතර-ලූප
P
පෝරමයේ වැඩසටහනක් ලබා දී while A do Q end
, පිරිවැය පවරන්න
CP(ψ) =CA(ψ)+{0CQ(ψ/A)+CP(ψ/A;Q),A evaluates to false under ψ, else
ඇල්ගොරිතම පරීක්ෂා කිරීමෙන්, මෙම පුනරාවර්තනය බොහෝ විට ලූප සඳහා වන මුදලට සමාන මුදලක් ලෙස නිරූපණය කළ හැකිය.
උදාහරණය: මෙම කෙටි ඇල්ගොරිතම සලකා බලන්න:
while x > 0 do 1
i += 1 2
x = x/2 3
end 4
රීතිය ක්රියාත්මක කිරීමෙන් අපට ලැබේ
C1,4({i:=i0;x:=x0}) =c<+{0c+=+c/+C1,4({i:=i0+1;x:=⌊x0/2⌋}),x0≤0, else
නියත පිරිවැය සමඟ individual තනි ප්රකාශ සඳහා. අපි මේ කරන්නේ ඒ නිසැකයෙන්ම උපකල්පනය නො (වටිනාකම් රාජ්ය මත රඳා පවතී හා ); මෙය "යථාර්ථය" තුළ සත්ය හෝ නොවිය හැකිය: පිටාර ගැලීම් ගැන සිතන්න!c…i
x
දැන් අපි for සඳහා මෙම පුනරාවර්තනය විසඳිය යුතුයි . පුනරාවර්තන ගණන හෝ ලූප් ශරීරයේ පිරිවැය රඳා නොපවතින බව අපි සටහන් කරමු , එබැවින් අපට එය අතහැර දැමිය හැකිය. මෙම පුනරාවර්තනය අපට ඉතිරිව ඇත:C1,4i
C1,4(x)={c>c>+c+=+c/+C1,4(⌊x/2⌋),x≤0, else
මෙම සමාජමය සහ මූලික මාධ්යයක් කිරීමට
C1,4(ψ)=⌈log2ψ(x)⌉⋅(c>+c+=+c/)+c> ,
සංකේතාත්මකව පූර්ණ රාජ්යය නැවත හඳුන්වා දීම; if නම් , .ψ={…,x:=5,…}ψ(x)=5
ක්රියා පටිපාටි ඇමතුම්
වැඩසටහනක් ලබා P
ආකෘති M(x)
සමහර පරාමිතිය සඳහා (ව) x
එහිදී M
(නම්) පරාමිතිය සමඟ ක්රියා පටිපාටියක් p
, සකාට වියදම්
CP(ψ)=ccall+CM(ψglob∘{p:=x}) .
අතිරේක නියතය (එය ඇත්ත වශයෙන්ම මත රඳා පවතී !) නැවත සටහන් කරන්න. ක්රියා පටිපාටි ඇමතුම් සැබෑ යන්ත්ර මත ක්රියාත්මක වන ආකාරය නිසා මිල අධික වන අතර සමහර විට ධාවන වේලාවන්හි පවා ආධිපත්යය දරයි (උදා: ෆිබොනාච්චි සංඛ්යා පුනරාවර්තනය බොළඳ ලෙස තක්සේරු කිරීම).ccallψ
ඔබට මෙහි ඇති රාජ්යය සමඟ ඇති විය හැකි අර්ථකථන ගැටළු කිහිපයක් ගැන මම විස්තර කරමි. ගෝලීය රාජ්යය සහ එවැනි දේශීය ක්රියා පටිපාටි ඇමතුම් වෙන්කර හඳුනා ගැනීමට ඔබට අවශ්ය වනු ඇත. අප මෙහි පමණක් ගෝලීය රාජ්ය සමත් එහෙනම් අපි දැන් උපකල්පනය සහ M
වටිනාකම තබමින් ආරම්භනය නව දේශීය රාජ්ය, ලැබෙන p
කිරීමට x
. තවද, x
එය සම්මත කිරීමට පෙර ඇගයීමට ලක් කිරීමට අප (සාමාන්යයෙන්) උපකල්පනය කරන ප්රකාශනයක් විය හැකිය.
උදාහරණය: ක්රියා පටිපාටිය සලකා බලන්න
fac(n) do
if ( n <= 1 ) do 1
return 1 2
else 3
return n * fac(n-1) 4
end 5
end
රීති (ය) අනුව, අපට ලැබෙන්නේ:
Cfac({n:=n0})=C1,5({n:=n0})=c≤+{C2({n:=n0})C4({n:=n0}),n0≤1, else=c≤+{creturncreturn+c∗+ccall+Cfac({n:=n0−1}),n0≤1, else
fac
පැහැදිලිවම කිසිවකට ප්රවේශ නොවන පරිදි අපි ගෝලීය රාජ්යය නොසලකා හරින බව සලකන්න . මෙම විශේෂිත පුනරාවර්තනය විසඳීමට පහසුය
Cfac(ψ)=ψ(n)⋅(c≤+creturn)+(ψ(n)−1)⋅(c∗+ccall)
සාමාන්ය ව්යාජ කේතයකින් ඔබට හමු වන භාෂා අංග අපි ආවරණය කර ඇත්තෙමු. ඉහළ මට්ටමේ ව්යාජ කේත විශ්ලේෂණය කිරීමේදී සැඟවුණු වියදම් වලින් පරිස්සම් වන්න; සැකයක් ඇත්නම්, දිග හැරෙන්න. අංකනය අවුල් සහගත බවක් පෙනෙන්නට ඇති අතර එය නිසැකවම රසයේ කාරණයක් වේ; ලැයිස්තුගත කර ඇති සංකල්ප නොසලකා හැරිය නොහැකිය. කෙසේ වෙතත්, යම් අත්දැකීමක් සමඟ ඔබට පිරිවැය මැනීම සඳහා කුමන ප්රාන්තයේ අදාළද යන්න වහාම දැකගත හැකිය, උදාහරණයක් ලෙස “ගැටළු ප්රමාණය” හෝ “සිරස් ගණන”. ඉතිරිය අතහැර දැමිය හැකිය - මෙය සැලකිය යුතු ලෙස දේවල් සරල කරයි!
මෙය බෙහෙවින් සංකීර්ණ යැයි ඔබ දැන් සිතන්නේ නම්, උපදෙස් දෙන්න: එය එසේ ය ! ධාවන කාල අනාවැකි (සාපේක්ෂ ඒවා පවා) සක්රීය කිරීම සඳහා සැබෑ යන්ත්රවලට ආසන්නව ඇති ඕනෑම ආකෘතියක ඇල්ගොරිතම සඳහා නිශ්චිත පිරිවැය ලබා ගැනීම දැඩි උත්සාහයකි. සැබෑ යන්ත්ර මත හැඹිලි සහ වෙනත් අප්රසන්න බලපෑම් පවා එය නොසලකයි.
එබැවින්, ඇල්ගොරිතම විශ්ලේෂණය බොහෝ විට ගණිතමය වශයෙන් පත්රිකා ගත හැකි මට්ටමට සරල කර ඇත. නිදසුනක් ලෙස, ඔබට නිශ්චිත පිරිවැයක් අවශ්ය නොවන්නේ නම්, ඔබට ඕනෑම අවස්ථාවක අධික ලෙස හෝ අවතක්සේරු කළ හැකිය (ඉහළ ප්රතිචාර සඳහා පහළ සීමාවන් සඳහා): නියතයන් අඩු කිරීම, කොන්දේසි ඉවත් කිරීම, මුදල් සරල කිරීම සහ යනාදිය.
අසමමිතික පිරිවැය පිළිබඳ සටහනක්
ඔබ සාමාන්යයෙන් සාහිත්යයේ සහ වෙබ් අඩවි වල සොයාගනු ඇත්තේ "බිග්-ඕ විශ්ලේෂණය" ය. නිසි යෙදුම අසමමිතික විශ්ලේෂණයකි, එයින් අදහස් කරන්නේ අප උදාහරණවල දී මෙන් නිශ්චිත පිරිවැය ලබා ගැනීම වෙනුවට, ඔබ පිරිවැය ලබා දෙන්නේ නියත සාධකයක් දක්වා සහ සීමාව තුළ පමණි (දළ වශයෙන් කිවහොත්, “විශාල ”).n
යන්ත්රය, මෙහෙයුම් පද්ධතිය සහ වෙනත් සාධක මත පදනම්ව වියුක්ත ප්රකාශයන් යථාර්ථයේ සමහර (සාමාන්යයෙන් නොදන්නා) පිරිවැයක් ඇති බැවින් මෙය (බොහෝ විට) සාධාරණ වන අතර , ක්රියාත්මක වන ක්රියාවලිය මුලින් ම ක්රියාත්මක කිරීම සහ වොට්නොට් විසින් කෙටි ධාවන කාලයන් ආධිපත්යය දරයි. ඒ නිසා ඔබට කෙසේ හෝ කරදරයක් ඇති වේ.
අසමමිතික විශ්ලේෂණය මෙම ප්රවේශයට සම්බන්ධ වන ආකාරය මෙන්න.
අධිපති මෙහෙයුම් (පිරිවැය ඇති කරන) හඳුනා ගන්න , එය බොහෝ විට සිදුවන මෙහෙයුම් (නියත සාධක දක්වා). බබල්සෝර්ට් උදාහරණයේ දී, කළ හැකි එක් තේරීමක් වන්නේ 5 වන පේළියේ සංසන්දනයයි.
විකල්පයක් ලෙස, මූලික මෙහෙයුම් සඳහා වන සියළුම නියතයන් ඒවායේ උපරිම (ඉහළ සිට) බැඳ තබන්න. ඒවායේ අවම (පහළ සිට) සහ සුපුරුදු විශ්ලේෂණය සිදු කරන්න.
- මෙම මෙහෙයුමේ පිරිවැය ගණනය කිරීමක් ලෙස විශ්ලේෂණය සිදු කරන්න.
- සරල කිරීමේදී, ඇස්තමේන්තු කිරීමට ඉඩ දෙන්න. ඔබේ ඉලක්කය ඉහළ සීමාවක් ( ) ප්රතිචාරයක් නම් ඉහළින් ඇස්තමේන්තු කිරීමට පමණක් ඉඩ දෙන්න . ඔබට පහළ සීමාවන් අවශ්ය නම් ( ) පහළ සිට .OΩ
ලන්ඩෝ සංකේතවල තේරුම ඔබ තේරුම් ගෙන ඇති බවට වග බලා ගන්න . අවස්ථා තුනටම එවැනි සීමාවන් පවතින බව මතක තබා ගන්න ; භාවිතා කිරීම නරකම විශ්ලේෂණයක් අදහස් නොකරයි.O
වැඩිදුර කීයවීම
ඇල්ගොරිතම විශ්ලේෂණයේ තවත් බොහෝ අභියෝග සහ උපක්රම තිබේ. මෙන්න නිර්දේශිත කියවීමකි.
ඇල්ගොරිතම-විශ්ලේෂණය ටැග් කර ඇති බොහෝ ප්රශ්න මේ හා සමාන තාක්ෂණික ක්රම භාවිතා කරයි.