SlideShare a Scribd company logo
1 of 33
Аëãîðèòìèéí ¿íäýñ


                Ëåêö ¹8



10/13/12                       1
Àãóóëãà

           1.Íýã õýìæýýñò õ¿ñíýãò
           2.Îëîí õýìæýýñò õ¿ñíýãò




10/13/12                             2
Õ¿ñíýãò áà ò¿¿íèéã
               áîëîâñðóóëàõ
           •Íýã õýìæýýñò õ¿ñíýãò
           Ñàíàõ îé äàõü íýã èæèë òºðëèéí
           ºãºãäëèéí äàðààëëûã íýã õýìæýýñò
           õ¿ñíýãò ãýíý.



10/13/12                                      3
Íýã èæèë òºðëèéí ºãºãäë¿¿äèéí
           äàðààëëûã ñàíàõ îéí äýñ
           äàðààëñàí ¿¿ðýýñ òîãòñîí ìóæèä
           õàäãàëæ óëìààð ýíý ìóæèéí ýõíèé
           õàÿã áîëîí ýëåìåíòèéí äóãààðààð
           íü ò¿¿íèé ýëåìåíòèéã îëæ áîëíî.




10/13/12                                     4
Õ¿ñíýãò ¿¿ñãýí õýðýãëýõäýý:
           Íýãä¿ãýýðò: Õ¿ñíýãòèéí íýð,
           ýëåìåíòèéí òºðºë áîëîí ýëåìåíòèéí
           òîîã òîäîðõîéëæ ºãíº. ¯¿íèéã
           õ¿ñíýãòèéã òîäîðõîéëîõ áóþó
           çàðëàõ êîìàíä ãýæ íýðëýíý. Ýíý
           êîìàíäààð õ¿ñíýãòèéã õàäãàëàõ
           ñàíàõ îéã õóâààðèëäàã.


10/13/12                                       5
Õ¿ñíýãòèéã òîäîðõîéëîõ ¿åä ò¿¿íèé
           ýëìåíòèéí òîîíû áàéæ áîëîõ õàìãèéí
           èõ óòãûã çààæ ºã÷ óëìààð ÿìàð÷
           ¿åä õàíãàëòòàé áàéõ ñàíàõ îéã
           õóâààðèëæ àâäàã.




10/13/12                                        6
Àëãîðèòìûí õýëýíä õ¿ñíýãòèéã
                     áè÷èõäýý:
           Төрөл íýð[ýëåìåíòèéí_òîî];
           õýëáýðòýé òîäîðõîéëæ áè÷íý.
           Õ¿ñíýãòèéã åðäèéí õóâüñàã÷òàé
           адилхан íýðëýæ òýìäýãëýõ áà
           ýëåìåíòèéí òîîã íàòóðàë òîî ýñâýë
           ºìíº òîäîðõîéëñîí òîãòìîëîîð ºãíº.


10/13/12                                        7
Æèøýý íü:
               int À[50], B[10];
                ýíä õàðãàëçàí 50, 10-í
           ýëåìåíòòýé õ¿ñíýãòèéã
           òîäîðõîéëæ áàéíà.



10/13/12                                 8
Õ¿ñíýãòèéí íýð íü õ¿ñíýãòèéí
           ýõíèé ýëåìåíòèéí õàÿã áîëîõ
           ó÷ðààñ ò¿¿íèé òóñëàìæòàéãààð
           äóðûí i äóãààðòàé ýëåìåíòèéã îëæ
           àâàõ áîëîìæòîé.




10/13/12                                      9
Àëãîðèòìä òîäîðõîé óòãàòàé
           òîãòìîëûã òîäîðõîéëæ õýðэ ãëэ äýã.
           Àëãîðèòìий í õýëýíä òîãòìîëûã
                     const íýð=óòãà;
                     #define нэр утга
           õýëáýðòýé èëýðõèéëëýýð òîäîðõîéëæ
           óëìààð ýíý íýðèéã òîãòìîë óòãûí îðîíä
           áè÷èæ àøи ãëàíà.


10/13/12                                           10
Òîãòìîë àøèãëàõ íü àëãîðèòìий í
           ¿éëäë¿¿äýä òîãòìîë óòãûã îëîí
           äàõèí áè÷èõã¿é áàéõ, ñàíàìñàðã¿é
           àëäàà ãàðãàõûã áàãàñãàõ,
           øààðäëàãàòàé ¿åä øèíýýð óòãà
           õÿëáàð ñîëüæ áîëîõ äàâóó
           òàëòàé.



10/13/12                                      11
Õàðèí òîãòìîëûí íýðèéã óòãà îëãîõ
           ¿éëäëèéí ç¿¿í òàëä áè÷èæ øèíý
           óòãà îðóóëæ áîëîõã¿é, ººðººð
           õýëáýë àëãîðèòì äîòîð ò¿¿íèé
           óòãûã ººð÷èëæ áîëîõã¿é
           áàéäãààðàà õóâüñàã÷ààñ
           ÿëãààòàé.



10/13/12                                       12
Òîãòìîëûã àøèãëàæ õ¿ñíýãòèéí
           õýìæýýã òîäîðõîéëîõ íü
           èë¿¿ òîõèðîìæòîé áàéäàã.
           Æèøýý íü:
               const    maxn=20;
               int a[maxn], c[maxn];



10/13/12                                  13
Õî¸ðäóãààðò:
                Àëãîðèòì, ïðîãðàìä õ¿ñíýãòèéí
           ýëåìåíòèéã           çààæ áè÷èõäýý
           õ¿ñíýãòèéí íýð, ýëåìåíòèéí
           äóãààðûã ºãíº. Äóãààðûã ºãºõ人 à1,
           …ai,…an;             a(1),..a(i),…
           a(n); a[1],…a[i],…a[n] ãýõ ìýò ÿíç
                á¿ðèéí õýëáýðýýð áè÷äýã.




10/13/12                                         14
Ãóðàâäóãààðò: Õ¿ñíýãòýíä óòãà
           îëãîõûí òóëä ýëåìåíòèéí óòãûã íýã
           íýãýýð íü îðóóëàõ ¿éëäýë þìóó
           ýñâýë ýëåìåíòýä íýã íýãýýð íü óòãа
           îëãîõ ¿éëäëèéã ãîëäóó àøèãëàíà.




10/13/12                                        15
Æèøýý íü: õýðýâ
                     const maxn=20;
                     int à[maxn];
                áºãººä n<=20 áàéõ n ºãºãäñºí áîë
                for(i=0;i<n;i++) à[i]=0;
                äàâòàëòààð à õ¿ñíýãòèéí
           ýëåìåíò¿¿ä òýã óòãàòàé áîëîõ òóë
           õ¿ñíýãòèéã öýâýðëýõ ãýæ íýðëýн ý.




10/13/12                                           16
for(i=0;i<n;i++)
           scanf(“%d”,&a[i]);
           äàâòàëòààð à õ¿ñíýãò òîîí óòãàòàé
           áîëíî.


           Öººõºí ýëåìåíòòýé õ¿ñíýãòýíä óòãà
           îëãîõäîî á¿õ óòãûã òîî÷èí áè÷èõ
           àðãûã õýðýãëýæ áîëíî.


10/13/12                                       17
ĺðºâä¿ãýýðò:
           Õ¿ñíýãòèéã õýâëýæ ãàðãàõäàà ìºí
               ýëåìåíò ýëåìåíòýýð íü ãàðãàõ
           ¿éëäëèéã àøèãëàíà.
           for(i=0;i<n;i++) printf(“%d”,a[i]);




10/13/12                                         18
Íýã õýìæýýñò õ¿ñíýãòèéí æèøýý :
           Íàòóðàë òîî n, m áà õî¸óëàà áóóðàõààð
           ýðýìáëýãäñýí à[1], à[2],…à[n] áà b[1],
           b[2],…b[m] áîäèò òîîí äàðààëàë
           ºãºãäñºí áîë ýíý 2 äàðààëëûí
           ýëåìåíò¿¿äýýñ òîãòîõ ºñºõººð
           ýðýìáëýãäñýí ñ[1],ñ[2],…ñ[n+m]
           äàðààëëûã ¿¿ñг ý.
           Àðã m,n, à[1], à[2],…à[n] áà b[1],
           b[2],…b[m]
           Ү ð ä¿í ñ[1],ñ[2],…ñ[n+m]

10/13/12                                            19
{ /àëãæ_1
              /
               Const mn=20;
               int à[mn], b[mn], c[2* mn];
               scanf(“%d”,&n);
               for(i=0;i<n;i++) scanf(“%d”,&a[i]);
               scanf(“%d”,&m);
               for(i=0;i<m;i++) scanf(“%d”,&b[i]);
               i=n-1; j=m-1; k=-1;
               while (k<n+m) { k=k+1;
10/13/12                                             20
d=a[i]; e=b[j];
           If (e<d) { c[k]=b[j]; j=j-1;
                if (j=-1) { while (i>=0)
                { c[k]=a[i]; k=k+1; i=i-1; }
           }
           else { c[k]=a[i]; i=i-1;
                if (i=-1) while(j>=0)
                { c[k]=b[j]; j=j-1; k=k+1; }
           }
10/13/12                                       21
}
               for(i=0;i<(n+m);i++) printf(“%d”,c[i]);
           }




10/13/12                                                 22
Îëîí õýìжýýñò õ¿ñíýãò
           Тодорхой тооны мөр ,
           баганатай хүснэгтийг матриц
           гэнэ .
           Ìàòðèöèéã ñàíàõ îéä ìºð¿¿äèéí
           äàðààëàë áîëãîí õàäãàëа àä õî¸ð
           õýìæýýñò õ¿ñíýãò ãýæ íýðëýíý.


10/13/12                                     23
Ìàòðèöийн мөр íü үнэн
           хэрэгтээ íýã õýìæýýñò õ¿ñíýãò
           ìө í ó÷ðààñ íýã õýìæýýñò
           õ¿ñíýãòүүдээ ñ òîãòñîí
           õ¿ñíýãòèéã õî¸ð õýìæýýñò
           õ¿ñíýãò ãýíý
           хэмээн тодорхойлж болно .



10/13/12                                   24
Õî¸ð õýìæýýñò õ¿ñíýãò


                                               Ñàí àõ î é
           õ ¿ ñíý ã ò è é í íý ð               a11
                                                a12
           íý ã ä ¿ ã à à ð ìº ð
                                                 …..
                                                  a1n
                                                 a21
                                                   …..
           õ î¸ ð ä ó ã à à ð ìº ð                a2n
                                                  …..
                                                  am1
                                                   …..
                                                  amn
           m ä ¿ ã ý ý ð ìº ð




10/13/12                                                     25
Õî¸ð õýìæýýñò õ¿ñíýãòýýñ òîãòñîí
           õ¿ñíýãò, ãóðâàí õýìæýýñò õ¿ñíýãòýýñ
           òîãòñîí õ¿ñíýãò ãýõ ìýò÷èëýí n-1
           õýìæýýñò õ¿ñíýãòýýñ òîãòñîí
           õ¿ñíýãòèéã òîäîðõîéëæ n õýìæýýñò
           õ¿ñíýãò ãýæ íýðëэäýã áà õî¸ð áà
           ò¿¿íýýñ äýýø õýìæýýñò õ¿ñíýãòèéã îëîí
           õýìæýýñò õ¿ñíýãò ãýæ íýðëýíý.



10/13/12                                           26
N õýìæýýñò õ¿ñíýãòèéí ýëåìåíò íü n
           òîîíû èн äåêñòýé áàéíà. ¯¿íèéã aij, aijk,
           aijkl ãýõ ìýò áè÷íý.

           Îëîí õýìæýýñò õ¿ñíýãòèéã, íýã
           õýìæýýñò õ¿ñíýãòòýé àäèëààð íýð
           áîëîí èíäåêñ á¿ðèéí àâ÷ áîëîõ õàìãèéí
           èõ óòãûã ºã÷ òîäîðõîéëíî.




10/13/12                                               27
Æèøýý íü:
      int íýð[ìºðèéí_òîî][áàãàíûí_òîî];
      const maxn=20;
      int a[50][20], b[5][10];
      int c[maxn][5], b[10][maxn];




10/13/12                                  28
Îëîí õýìæýýñò õ¿ñíýãòýíä óòãûã
           îðóóëàõ áà ãàðãàõäàà давхар
           äàâòàëò àøèãëàäàã.


           Æèøýý íü:
           const max=10;
           int a[max][max];
           ̺ð áàãàíûí òîî ºãºãäñºí áîë


10/13/12                                    29
for(i=0;i<max;i++)

    for(j=0;j<max;j++) scanf(“%d”,&a[i][j]);
    ¯¿íòýé àäèëààð ãàðãàõ ¿éëäëèéã
    for(i=0;i<max;i++)
    for(j=0;j<max;j++) printf(“%d”,a[i][j]);

    áè÷íý.

10/13/12                                       30
Îëîí õýìæýýñò õ¿ñíýãòèéí
                       æèøýý :

           Æèøýý íü 2: ªãºãäñºí a[n][n]
           êâàäðàò ìàòðèöèéí õºíäëºí
           äèàãîíàëààñ õîéøèõ ýëåìåíò¿¿äèéí
           min îë.
           Àðã n- íàòóðàë òîî ¿ð ä¿í (a min)



10/13/12                                       31
{ /Àëãæ2
              /
               const mn=5;
               int a[mn][mn],Amin,i,j,n;
               scanf(“%d”,&n);
               for(i=0;i<n;i++)
           for(j=0;j<n;j++) scanf(“%d”,&a[i]
           [j]);
           Amin=a[0][n-1];

10/13/12                                       32
for(i=1;i<n;i++)

               for(j=n-i-1;j<n;j++)

               if (a[i][j]<Amin) Amin=a[i][j];

               printf(“Min=%d”,Amin);

           }



10/13/12                                         33

More Related Content

What's hot

Òðàíñôîðìàòîðûí îðóóëãûí á¿ä¿¿â÷
Òðàíñôîðìàòîðûí îðóóëãûí á¿ä¿¿â÷Òðàíñôîðìàòîðûí îðóóëãûí á¿ä¿¿â÷
Òðàíñôîðìàòîðûí îðóóëãûí á¿ä¿¿â÷zaluu_medleg
 
Òîãòìîë ã¿éäëèéí ìàøèíû á¿òýö õèéö
Òîãòìîë ã¿éäëèéí ìàøèíû á¿òýö õèéöÒîãòìîë ã¿éäëèéí ìàøèíû á¿òýö õèéö
Òîãòìîë ã¿éäëèéí ìàøèíû á¿òýö õèéözaluu_medleg
 
Shugaman tegshitgel system
Shugaman tegshitgel systemShugaman tegshitgel system
Shugaman tegshitgel systemgansukh123
 
Òðàíñôîðìàòîðûí àæèëëàõ çàð÷èì
Òðàíñôîðìàòîðûí àæèëëàõ çàð÷èìÒðàíñôîðìàòîðûí àæèëëàõ çàð÷èì
Òðàíñôîðìàòîðûí àæèëëàõ çàð÷èìzaluu_medleg
 
Òðàíñôîðìàòîðûí îðóóëãûí á¿ä¿¿â÷
Òðàíñôîðìàòîðûí îðóóëãûí á¿ä¿¿â÷Òðàíñôîðìàòîðûí îðóóëãûí á¿ä¿¿â÷
Òðàíñôîðìàòîðûí îðóóëãûí á¿ä¿¿â÷zaluu_medleg
 
NBB Lecture 9
NBB Lecture 9NBB Lecture 9
NBB Lecture 9Bbujee
 
NBB Lecture 13
NBB Lecture 13NBB Lecture 13
NBB Lecture 13Bbujee
 
Буклет Светофоры 2013
Буклет Светофоры 2013Буклет Светофоры 2013
Буклет Светофоры 2013volovetskamaria
 
буклет светильники 2015
буклет светильники 2015буклет светильники 2015
буклет светильники 2015volovetskamaria
 
буклет светильники 2015
буклет светильники 2015буклет светильники 2015
буклет светильники 2015volovetskamaria
 
Датчик дождя RS 22
Датчик дождя RS 22Датчик дождя RS 22
Датчик дождя RS 22kvz
 
газета Нива № 83 от 15.12.2016
газета Нива № 83 от 15.12.2016газета Нива № 83 от 15.12.2016
газета Нива № 83 от 15.12.2016SevenOrchids
 

What's hot (15)

Òðàíñôîðìàòîðûí îðóóëãûí á¿ä¿¿â÷
Òðàíñôîðìàòîðûí îðóóëãûí á¿ä¿¿â÷Òðàíñôîðìàòîðûí îðóóëãûí á¿ä¿¿â÷
Òðàíñôîðìàòîðûí îðóóëãûí á¿ä¿¿â÷
 
Òîãòìîë ã¿éäëèéí ìàøèíû á¿òýö õèéö
Òîãòìîë ã¿éäëèéí ìàøèíû á¿òýö õèéöÒîãòìîë ã¿éäëèéí ìàøèíû á¿òýö õèéö
Òîãòìîë ã¿éäëèéí ìàøèíû á¿òýö õèéö
 
Shugaman tegshitgel system
Shugaman tegshitgel systemShugaman tegshitgel system
Shugaman tegshitgel system
 
Òðàíñôîðìàòîðûí àæèëëàõ çàð÷èì
Òðàíñôîðìàòîðûí àæèëëàõ çàð÷èìÒðàíñôîðìàòîðûí àæèëëàõ çàð÷èì
Òðàíñôîðìàòîðûí àæèëëàõ çàð÷èì
 
lecture 4
 lecture 4 lecture 4
lecture 4
 
Òðàíñôîðìàòîðûí îðóóëãûí á¿ä¿¿â÷
Òðàíñôîðìàòîðûí îðóóëãûí á¿ä¿¿â÷Òðàíñôîðìàòîðûí îðóóëãûí á¿ä¿¿â÷
Òðàíñôîðìàòîðûí îðóóëãûí á¿ä¿¿â÷
 
NBB Lecture 9
NBB Lecture 9NBB Lecture 9
NBB Lecture 9
 
NBB Lecture 13
NBB Lecture 13NBB Lecture 13
NBB Lecture 13
 
H.el205 l2
H.el205 l2H.el205 l2
H.el205 l2
 
Буклет Светофоры 2013
Буклет Светофоры 2013Буклет Светофоры 2013
Буклет Светофоры 2013
 
буклет светильники 2015
буклет светильники 2015буклет светильники 2015
буклет светильники 2015
 
буклет светильники 2015
буклет светильники 2015буклет светильники 2015
буклет светильники 2015
 
Garin awlaga mate
Garin awlaga mateGarin awlaga mate
Garin awlaga mate
 
Датчик дождя RS 22
Датчик дождя RS 22Датчик дождя RS 22
Датчик дождя RS 22
 
газета Нива № 83 от 15.12.2016
газета Нива № 83 от 15.12.2016газета Нива № 83 от 15.12.2016
газета Нива № 83 от 15.12.2016
 

Viewers also liked

Viewers also liked (15)

Monroe doctrine
Monroe doctrineMonroe doctrine
Monroe doctrine
 
Lecture1
Lecture1Lecture1
Lecture1
 
Lecture3
Lecture3Lecture3
Lecture3
 
Lecture4
Lecture4Lecture4
Lecture4
 
Recursive
RecursiveRecursive
Recursive
 
Presentation1
Presentation1Presentation1
Presentation1
 
deities' war
deities' wardeities' war
deities' war
 
Provalore
ProvaloreProvalore
Provalore
 
Lecture7
Lecture7Lecture7
Lecture7
 
Програмчлал I - Laboratory 1
Програмчлал I - Laboratory 1Програмчлал I - Laboratory 1
Програмчлал I - Laboratory 1
 
LaSalle Solutions & Cloud Tool
LaSalle Solutions & Cloud ToolLaSalle Solutions & Cloud Tool
LaSalle Solutions & Cloud Tool
 
Grimke sisters
Grimke sistersGrimke sisters
Grimke sisters
 
Pause ni2011
Pause ni2011Pause ni2011
Pause ni2011
 
Андройд үйлдлийн системийн аппликейшний суурь ухагдахуунууд
Андройд үйлдлийн системийн аппликейшний суурь ухагдахуунуудАндройд үйлдлийн системийн аппликейшний суурь ухагдахуунууд
Андройд үйлдлийн системийн аппликейшний суурь ухагдахуунууд
 
Lecture11
Lecture11Lecture11
Lecture11
 

More from Batjargal Batbold (10)

Android
AndroidAndroid
Android
 
Lecture14
Lecture14Lecture14
Lecture14
 
Lecture13
Lecture13Lecture13
Lecture13
 
Lecture12
Lecture12Lecture12
Lecture12
 
Lecture10
Lecture10Lecture10
Lecture10
 
Lecture9
Lecture9Lecture9
Lecture9
 
Lecture6
Lecture6Lecture6
Lecture6
 
Lecture5
Lecture5Lecture5
Lecture5
 
Lecture2
Lecture2Lecture2
Lecture2
 
Lecture1 ic
Lecture1 icLecture1 ic
Lecture1 ic
 

Lecture8

  • 1. Аëãîðèòìèéí ¿íäýñ Ëåêö ¹8 10/13/12 1
  • 2. Àãóóëãà 1.Íýã õýìæýýñò õ¿ñíýãò 2.Îëîí õýìæýýñò õ¿ñíýãò 10/13/12 2
  • 3. Õ¿ñíýãò áà ò¿¿íèéã áîëîâñðóóëàõ •Íýã õýìæýýñò õ¿ñíýãò Ñàíàõ îé äàõü íýã èæèë òºðëèéí ºãºãäëèéí äàðààëëûã íýã õýìæýýñò õ¿ñíýãò ãýíý. 10/13/12 3
  • 4. Íýã èæèë òºðëèéí ºãºãäë¿¿äèéí äàðààëëûã ñàíàõ îéí äýñ äàðààëñàí ¿¿ðýýñ òîãòñîí ìóæèä õàäãàëæ óëìààð ýíý ìóæèéí ýõíèé õàÿã áîëîí ýëåìåíòèéí äóãààðààð íü ò¿¿íèé ýëåìåíòèéã îëæ áîëíî. 10/13/12 4
  • 5. Õ¿ñíýãò ¿¿ñãýí õýðýãëýõäýý: Íýãä¿ãýýðò: Õ¿ñíýãòèéí íýð, ýëåìåíòèéí òºðºë áîëîí ýëåìåíòèéí òîîã òîäîðõîéëæ ºãíº. ¯¿íèéã õ¿ñíýãòèéã òîäîðõîéëîõ áóþó çàðëàõ êîìàíä ãýæ íýðëýíý. Ýíý êîìàíäààð õ¿ñíýãòèéã õàäãàëàõ ñàíàõ îéã õóâààðèëäàã. 10/13/12 5
  • 6. Õ¿ñíýãòèéã òîäîðõîéëîõ ¿åä ò¿¿íèé ýëìåíòèéí òîîíû áàéæ áîëîõ õàìãèéí èõ óòãûã çààæ ºã÷ óëìààð ÿìàð÷ ¿åä õàíãàëòòàé áàéõ ñàíàõ îéã õóâààðèëæ àâäàã. 10/13/12 6
  • 7. Àëãîðèòìûí õýëýíä õ¿ñíýãòèéã áè÷èõäýý: Төрөл íýð[ýëåìåíòèéí_òîî]; õýëáýðòýé òîäîðõîéëæ áè÷íý. Õ¿ñíýãòèéã åðäèéí õóâüñàã÷òàé адилхан íýðëýæ òýìäýãëýõ áà ýëåìåíòèéí òîîã íàòóðàë òîî ýñâýë ºìíº òîäîðõîéëñîí òîãòìîëîîð ºãíº. 10/13/12 7
  • 8. Æèøýý íü: int À[50], B[10]; ýíä õàðãàëçàí 50, 10-í ýëåìåíòòýé õ¿ñíýãòèéã òîäîðõîéëæ áàéíà. 10/13/12 8
  • 9. Õ¿ñíýãòèéí íýð íü õ¿ñíýãòèéí ýõíèé ýëåìåíòèéí õàÿã áîëîõ ó÷ðààñ ò¿¿íèé òóñëàìæòàéãààð äóðûí i äóãààðòàé ýëåìåíòèéã îëæ àâàõ áîëîìæòîé. 10/13/12 9
  • 10. Àëãîðèòìä òîäîðõîé óòãàòàé òîãòìîëûã òîäîðõîéëæ õýðэ ãëэ äýã. Àëãîðèòìий í õýëýíä òîãòìîëûã const íýð=óòãà; #define нэр утга õýëáýðòýé èëýðõèéëëýýð òîäîðõîéëæ óëìààð ýíý íýðèéã òîãòìîë óòãûí îðîíä áè÷èæ àøи ãëàíà. 10/13/12 10
  • 11. Òîãòìîë àøèãëàõ íü àëãîðèòìий í ¿éëäë¿¿äýä òîãòìîë óòãûã îëîí äàõèí áè÷èõã¿é áàéõ, ñàíàìñàðã¿é àëäàà ãàðãàõûã áàãàñãàõ, øààðäëàãàòàé ¿åä øèíýýð óòãà õÿëáàð ñîëüæ áîëîõ äàâóó òàëòàé. 10/13/12 11
  • 12. Õàðèí òîãòìîëûí íýðèéã óòãà îëãîõ ¿éëäëèéí ç¿¿í òàëä áè÷èæ øèíý óòãà îðóóëæ áîëîõã¿é, ººðººð õýëáýë àëãîðèòì äîòîð ò¿¿íèé óòãûã ººð÷èëæ áîëîõã¿é áàéäãààðàà õóâüñàã÷ààñ ÿëãààòàé. 10/13/12 12
  • 13. Òîãòìîëûã àøèãëàæ õ¿ñíýãòèéí õýìæýýã òîäîðõîéëîõ íü èë¿¿ òîõèðîìæòîé áàéäàã. Æèøýý íü: const maxn=20; int a[maxn], c[maxn]; 10/13/12 13
  • 14. Õî¸ðäóãààðò: Àëãîðèòì, ïðîãðàìä õ¿ñíýãòèéí ýëåìåíòèéã çààæ áè÷èõäýý õ¿ñíýãòèéí íýð, ýëåìåíòèéí äóãààðûã ºãíº. Äóãààðûã ºãºõ人 à1, …ai,…an; a(1),..a(i),… a(n); a[1],…a[i],…a[n] ãýõ ìýò ÿíç á¿ðèéí õýëáýðýýð áè÷äýã. 10/13/12 14
  • 15. Ãóðàâäóãààðò: Õ¿ñíýãòýíä óòãà îëãîõûí òóëä ýëåìåíòèéí óòãûã íýã íýãýýð íü îðóóëàõ ¿éëäýë þìóó ýñâýë ýëåìåíòýä íýã íýãýýð íü óòãа îëãîõ ¿éëäëèéã ãîëäóó àøèãëàíà. 10/13/12 15
  • 16. Æèøýý íü: õýðýâ const maxn=20; int à[maxn]; áºãººä n<=20 áàéõ n ºãºãäñºí áîë for(i=0;i<n;i++) à[i]=0; äàâòàëòààð à õ¿ñíýãòèéí ýëåìåíò¿¿ä òýã óòãàòàé áîëîõ òóë õ¿ñíýãòèéã öýâýðëýõ ãýæ íýðëýн ý. 10/13/12 16
  • 17. for(i=0;i<n;i++) scanf(“%d”,&a[i]); äàâòàëòààð à õ¿ñíýãò òîîí óòãàòàé áîëíî. Öººõºí ýëåìåíòòýé õ¿ñíýãòýíä óòãà îëãîõäîî á¿õ óòãûã òîî÷èí áè÷èõ àðãûã õýðýãëýæ áîëíî. 10/13/12 17
  • 18. ĺðºâä¿ãýýðò: Õ¿ñíýãòèéã õýâëýæ ãàðãàõäàà ìºí ýëåìåíò ýëåìåíòýýð íü ãàðãàõ ¿éëäëèéã àøèãëàíà. for(i=0;i<n;i++) printf(“%d”,a[i]); 10/13/12 18
  • 19. Íýã õýìæýýñò õ¿ñíýãòèéí æèøýý : Íàòóðàë òîî n, m áà õî¸óëàà áóóðàõààð ýðýìáëýãäñýí à[1], à[2],…à[n] áà b[1], b[2],…b[m] áîäèò òîîí äàðààëàë ºãºãäñºí áîë ýíý 2 äàðààëëûí ýëåìåíò¿¿äýýñ òîãòîõ ºñºõººð ýðýìáëýãäñýí ñ[1],ñ[2],…ñ[n+m] äàðààëëûã ¿¿ñг ý. Àðã m,n, à[1], à[2],…à[n] áà b[1], b[2],…b[m] Ү ð ä¿í ñ[1],ñ[2],…ñ[n+m] 10/13/12 19
  • 20. { /àëãæ_1 / Const mn=20; int à[mn], b[mn], c[2* mn]; scanf(“%d”,&n); for(i=0;i<n;i++) scanf(“%d”,&a[i]); scanf(“%d”,&m); for(i=0;i<m;i++) scanf(“%d”,&b[i]); i=n-1; j=m-1; k=-1; while (k<n+m) { k=k+1; 10/13/12 20
  • 21. d=a[i]; e=b[j]; If (e<d) { c[k]=b[j]; j=j-1; if (j=-1) { while (i>=0) { c[k]=a[i]; k=k+1; i=i-1; } } else { c[k]=a[i]; i=i-1; if (i=-1) while(j>=0) { c[k]=b[j]; j=j-1; k=k+1; } } 10/13/12 21
  • 22. } for(i=0;i<(n+m);i++) printf(“%d”,c[i]); } 10/13/12 22
  • 23. Îëîí õýìжýýñò õ¿ñíýãò Тодорхой тооны мөр , баганатай хүснэгтийг матриц гэнэ . Ìàòðèöèéã ñàíàõ îéä ìºð¿¿äèéí äàðààëàë áîëãîí õàäãàëа àä õî¸ð õýìæýýñò õ¿ñíýãò ãýæ íýðëýíý. 10/13/12 23
  • 24. Ìàòðèöийн мөр íü үнэн хэрэгтээ íýã õýìæýýñò õ¿ñíýãò ìө í ó÷ðààñ íýã õýìæýýñò õ¿ñíýãòүүдээ ñ òîãòñîí õ¿ñíýãòèéã õî¸ð õýìæýýñò õ¿ñíýãò ãýíý хэмээн тодорхойлж болно . 10/13/12 24
  • 25. Õî¸ð õýìæýýñò õ¿ñíýãò Ñàí àõ î é õ ¿ ñíý ã ò è é í íý ð a11 a12 íý ã ä ¿ ã à à ð ìº ð ….. a1n a21 ….. õ î¸ ð ä ó ã à à ð ìº ð a2n ….. am1 ….. amn m ä ¿ ã ý ý ð ìº ð 10/13/12 25
  • 26. Õî¸ð õýìæýýñò õ¿ñíýãòýýñ òîãòñîí õ¿ñíýãò, ãóðâàí õýìæýýñò õ¿ñíýãòýýñ òîãòñîí õ¿ñíýãò ãýõ ìýò÷èëýí n-1 õýìæýýñò õ¿ñíýãòýýñ òîãòñîí õ¿ñíýãòèéã òîäîðõîéëæ n õýìæýýñò õ¿ñíýãò ãýæ íýðëэäýã áà õî¸ð áà ò¿¿íýýñ äýýø õýìæýýñò õ¿ñíýãòèéã îëîí õýìæýýñò õ¿ñíýãò ãýæ íýðëýíý. 10/13/12 26
  • 27. N õýìæýýñò õ¿ñíýãòèéí ýëåìåíò íü n òîîíû èн äåêñòýé áàéíà. ¯¿íèéã aij, aijk, aijkl ãýõ ìýò áè÷íý. Îëîí õýìæýýñò õ¿ñíýãòèéã, íýã õýìæýýñò õ¿ñíýãòòýé àäèëààð íýð áîëîí èíäåêñ á¿ðèéí àâ÷ áîëîõ õàìãèéí èõ óòãûã ºã÷ òîäîðõîéëíî. 10/13/12 27
  • 28. Æèøýý íü: int íýð[ìºðèéí_òîî][áàãàíûí_òîî]; const maxn=20; int a[50][20], b[5][10]; int c[maxn][5], b[10][maxn]; 10/13/12 28
  • 29. Îëîí õýìæýýñò õ¿ñíýãòýíä óòãûã îðóóëàõ áà ãàðãàõäàà давхар äàâòàëò àøèãëàäàã. Æèøýý íü: const max=10; int a[max][max]; ̺ð áàãàíûí òîî ºãºãäñºí áîë 10/13/12 29
  • 30. for(i=0;i<max;i++) for(j=0;j<max;j++) scanf(“%d”,&a[i][j]); ¯¿íòýé àäèëààð ãàðãàõ ¿éëäëèéã for(i=0;i<max;i++) for(j=0;j<max;j++) printf(“%d”,a[i][j]); áè÷íý. 10/13/12 30
  • 31. Îëîí õýìæýýñò õ¿ñíýãòèéí æèøýý : Æèøýý íü 2: ªãºãäñºí a[n][n] êâàäðàò ìàòðèöèéí õºíäëºí äèàãîíàëààñ õîéøèõ ýëåìåíò¿¿äèéí min îë. Àðã n- íàòóðàë òîî ¿ð ä¿í (a min) 10/13/12 31
  • 32. { /Àëãæ2 / const mn=5; int a[mn][mn],Amin,i,j,n; scanf(“%d”,&n); for(i=0;i<n;i++) for(j=0;j<n;j++) scanf(“%d”,&a[i] [j]); Amin=a[0][n-1]; 10/13/12 32
  • 33. for(i=1;i<n;i++) for(j=n-i-1;j<n;j++) if (a[i][j]<Amin) Amin=a[i][j]; printf(“Min=%d”,Amin); } 10/13/12 33