Monday, April 20, 2009

අදෝනාව..

ආයිත් පුරුදු විදියටම කැම්පස් පටන් ගත්තා ඔක්කොමත් හරි SE 1ත් හරි අම්මා එන සනීපේ නිදි මත වැක්කෙරෙනවා මොනා කරන්නද කියල හිත හිත ඉන්නකොට මට ඊයෙ බලපු ෆිල්ම් 1 මතක් උනා 1කෙ තිබ්බෙ ඇඩෙන සිද්දියක් කොල්ල ඉස්සරහම කෙල්ල මැරෙනවා.... ඇත්තටම උනොත් කොහමට තියේද? අවන්කව අදරය කරානම් පිස්සු හැදෙයි නේද මම හිතුව... මට හිතෙන විදියට මට ඔහම උනොත් මම හිතන්නෙ මෙහෙම.....

සුපිපි මල් පොකුරු වන්
ඔබේ ඒ සිනහාව..
මගෙ නෙතු අද්දරම
පර වෙල වැටුනාම..
සුසුම් නල හිර උනා
මගෙ තුටු ලොකෙයෙම....
තනි උනා මම
අපේ හීන ලොකෙයෙම...

මුලු ලොවම දෙදරන්න
කෑ ගසන්නට සිතෙයි..
සයුරු තෙර පරදින්න
මට හඩන්නට හිතෙයි..
නමුත්.. මගෙ ලැබැදියෙ
ඔබේ වදන් රැව්දෙමින්
මුමනන්නෙ එක දෙයයි..
ජීවිතේ ගෙනියන්න
ඔබ....හැමදම මා ලගයි.......

Saturday, April 11, 2009

How to Multiply Polynomials here it is......

මේ දවස්වල ටිකක් හරියට වැඩ දන්නෙ නැද්ද එකයි ඇල්ගො 1 ඉතුරු ටික දාන්න පරක්කු උනේ. ඉතින් වැල් වටාරම් නැතිව ඉතුරු ටික පටන් ගමු නේද දැන් ඔයලාට මන් Polynomial වැඩි කරන හැටි කියල දෙන්නම් ඉතින් ඒක අනිත් දෙකටම වඩා ලෙසි මට ගියෙ මිනිත්තු 10 යයි.ඔක ඔගොල්ල්න්ට Strucuture 1 ඇදලම පෙන්නුවනම් ලේසි වෙයි මට හිතෙන්නෙ



ඔන්න තියෙනවා ඕක කරන්නෙ මෙහමයි දැන් අපි Polynomials වැඩි කරන කොට වැඩි කරන්නෙ 1 වෙනි පදෙ පටන් ගන්නවා ඊට පස්සෙ එකෙන් අනිත් Polynomial 1කෙ පද ටික වැඩි වෙනවා ඉතින් ඔක කරන්නෙ කොහමද සිම්ප්ලෙ නේ ලූප් 2යි එකක් අතුලෙ එකක් එ කියන්නෙ පලමු Polynomial 1ට 1යි 2වෙනි Polynomial 1ට 1යි ඒ කියන්නෙ Polynomial පලමු පදෙන් පටන් ගන්නවා එක අනිත් පදෙ Polynomial ඉවර වෙනකම් යනව

n1= head1;
n2=head2;
while(n1!=null){
while(n2!=null){
addNode(coff1*coff2,exp1+exp2);

n2.next; // this is the increment of poly 2
}
n1.next;// this is the increment of poly1
}
ඔන්න ඔහමයි ඔන්න මට පුලුවන් විදියට මම කියල දුන්නා සමහර අයට නම් මෙකෙන් වැඩක් නෑ එත් මම ඇල්ගො 1 මෙ විදියට හරි කියල දුන්නෙ ඔයලට මොකක් හරි idea 1ක් ගන්න මගෙ යුතුකම මම කර කියලා හිතනවා තව මොනා හරි ඔනෙනම් මගෙන් අහන්න මන් උදව් කරන්න ආසවෙන් ඉන්නවා ඔයල මොනහරි ඕකෙන් ගත්තනම් මගෙ වැඩේ සාර්තකයි කියල මට හිතෙයි.....

Thursday, April 9, 2009

ඔන්න Algo 1කෙ ඉතුරු ටික

ඔන්න දැන් මන් ඉතුරු ටික කියන්න හදන්නෙ ඒ කිව්වෙ කොහමද අපි polynomial add කරගන්නෙ and කොහම්ද අපි polynomial වැඩි කර ගන්නෙ කියල දන් එක කරන්නෙ මෙහමයි add( String p1,String p2) කියල අපි දැන් දෙනවනෙ පස්සෙ අපි ඒ String කඩාගෙන අපෙ node වලත add කරගත්තනෙ දන් අපි හිතන්න ඔන ඇත්තටම polynomial add වෙන්නෙ කොහම්ද බලය සමානනම් සන්ගුනක එකතු වෙනවා නැත්තම් ඒ පදෙ එහෙමම තියනවා

මෙන්න මෙ example 1 අපි ගමු දැන් හිතන්න දැන් අපිට add කරන්න polynomial 1 තමයි

p1= 3x^2+2x+1
p2=3x+5

දැන් අපි හදගත්ත Node Structure 1ට ඔක add වෙන්නෙ මෙහමයි


ඔන්න ඔය ආකාරයට තමයි Node 1ට ඔක add වෙන්නෙ ඉතින් දැන් අපි කරන්න ඔන සන්ගුනක සමාන වන හා නොවන එවා වෙන වෙනම අපි අලුත් Node 1ට add කරගන්න ඔන එක කරන්නෙ මෙහමයි අපි අපෙ class 1 PolynomialCal කියන 1 ඉතින් එකෙ අලුත් object 1ක් හදාගන්නවා අපි මෙ අකාරයෙන්
PolynomialCal poly =new PolynomialCal();

ඉතින් දැන් අපිට කරන්න තියෙන්නෙ හිතන්නකො ඔයල Node 1ට add වෙන්න addNode(int coff,int exp,Node next) කියල method 1ක් හදාගත්තා කියල බලය සමාන උනොත් එකට අදාල සනගුනක 1තු වෙලා එකට අදාල බලයත් එක්ක ඒ addNode(coff1+coff2,exp1)යන්න කියන්න එහම උනෙ නැත්තම් ඒ තියන සනගුනකයයි බලයයි එහමම add වෙන්න කියන්න addNode(coff1,exp1) addNode(coff2,exp2) හැබැයි මේ method 1 වැඩ කරන්න ඔන අපි අර හදා ගත්ත poly කියන object 1ට එ කියන්නෙ අපි දෙන්න ඔන මෙහමයි poly.addNode(); අරන් මන් කලින් කියපු විදි ටික මට හිතනව ඔගොල්ලන්ට තෙරෙනවා ඇති කියල


දැන් මෙහමයි ඔක වැඩ කරන්නෙ strcture 1 ඇතුලේ
ඉතුරු ටික හවස් වෙල දාන්නම් අද යාලුවොත් එක්ක පොඩි රවුමක් ගහන්න යනවා ....

මේ වැස්ස වෙලවේ මට හිතුන විකාරයක්


ආවෙමි යලිත්
සයිබර් අවකාසයේ
කරක් ගස යන්නට
උදේ සිට චුරු චුරුව
ගොරනා වූ හඩට
බයවූ මගෙ මොඩමය
යන්නට නොදේ මාහට
විබැදුමක් එයි නිතර
අත පය ගැට ගැසු කල
කුමක් නම් කරන්නද
කම්මලි මා හට
යන්නෙමි මම
සබද සකියන් මුනගැසෙන්නට...........

Wednesday, April 8, 2009

Algo හිර වෙලා මගෙ කන්ඩායමේ group 3 හමොම වෙනුවෙන්

අපිට කරන්න තියෙන්නෙ හරියට අල්ල ගත්තොත් පැයක 2ක වැඩක් අපිට ඔන කරන රාමුව හදා ගත්තනම් මේක හෙනම ලෙසි වැඩක් මුලින්ම කරන්න තියෙන්නෙ අපිට ඔන කරන polynomial function හරියට කඩාගන්න විඩියක් හොය ගන්න 1 එත් එක කරන්නෙ කොහමද කියල ඔගොල්ලො හිතනව අති නෙද මෙහමඉ එක ලෙසි apita hadhanna thiyana add(String p1,String p2) 1 අපි ගත්තම මුලින්ම අපි කරන්න ඔන මේ String p1 1 අරන් කඩා ගන්න එක කරන්න අපිට Split කියන method 1 hari java.util එකෙ තියන String tokenizer කියන method 1 හරි බාවිතා කරන්න පුලුවන් දැන් ඔයල හිතනව අති කඩා ගත්තට පස්සෙ කියල එහම කඩා ගෙන අපි කරන්නෙ අපි හදන Structure 1
ඔය උඩ තියෙන්නෙ එ රාමුව තමයි ඉතින් ඔය රාමුවෙ අපිට කොටස් තියෙනවා ඒ කියන්නෙ සන්ගුනකයට 1යි බලයට 1යි ටව අනිත් පදෙට link වන එකයි දැන් ඔයාලට කරන්න තියෙන්නෙ මෙච්චරයි හිතන්න දන් අපිට තියන polynomial 1 3x^2+2x+1 කියල එහනම් ඔය රාමුවෙ අපි ඉන්පුට් දෙන විදියට හිතන්නකො මෙහම දුන්න කියල 3*2+2*1+1*0 එහම දුන්න කියල ඔගොල්ලනෙ add method 1e add(String "3*2+2*1+1*0",String p2) p2 ටත් දෙන්න ඔන ඔය වගෙම 1ක් හොදට තෙරෙනවනෙ දැන් අර මන් කලින් කිව්ව විදියට ඔය ඉන්පුට්ස් කඩාගෙන ඔගොල්ලන්ගෙ node 1ta දාගන්න ඔන ආ node 1 ට code ලියන්නෙ මෙහමයි


class Node
{
public int coff;
public int exp;
public Node next;

public Node(int coff, int exp, Node next)
{
this.coff = coff;
this.exp = e;
this.next = next;
}
}

ඉතින් ඔහම හදගෙන අපි අර කඩගත්ත එව ඔකට add කරන්න එකට වෙනම method 1ක් හද ගත්තොත් හොදයි ඔකෙම කරන්නත් පුලුවන් එත් වැඩිය හොද අර විඩිය අපි මෙව නොඩෙ 1ට add කරන්න ඔන loop 1ක් බාවිතා කරල හොදද
Node n = head;
Node last = null;

while (n != null)
ඔය වගෙ නිකන් එත් මට ඔක්කම කියල ඩෙන්න බෑ දන්නවනෙ ඇයි කියල මම ඔගොල්ලන්ට දෙන්නෙ basic idea 1ක් ඉතින් ඔගොල්ලත් මහන්සි වෙන්න ටිකක් ඉතුරු ටික කර ගන්න ඉතින් මෙහම අපි Node 1 ට add කර ගන්න විදියටම අපිට පුලුවන් අනිත් Polynomial 1ත් add කර ගන්න

ඔගොල්ල දැන් ඔක try කරන්න අමාරු උනොත් දන්නවනෙ මගෙ number 1 කතා කරන්න මට පුලුවන් විදියට උදව් කරන්නම් මන් add කර ගන්න විදියටයි multiply කරන විදියටයි ඔගොල්ලනට හෙට idea 1ක් දෙන්නම් එතකන් උත්සහ කරන්න හොදද..... ඔගොල්ලන්ගෙ අදහස් දෙන්න මෙක ඔගොල්ල්න්ට useful ද නැද්ද කියල