Ақпараттық технологияның қарқынды дамуна байланысты соңғы кездері программалауға деген қызығушылықтың арта түскені белгілі. Дк қолданудың ең негізгі облыстарының бірі бағдарламалау болып табылады



бет16/71
Дата04.10.2022
өлшемі1.36 Mb.
#461923
түріПрограмма
1   ...   12   13   14   15   16   17   18   19   ...   71
С тілінде программалау УМКД

Бақылау сұрақтары


  1. Жиым дегеніміз не?

  2. Жиымдарға бастапқы мәндер қалай тағайындалады?

  3. Жиымды сипаттау тәсілдері.

  4. Жиым элементтерін енгізу және экранға шығару жолдары.

  5. Кездейсоқ сандарды қалай шығаруға болады?

  6. Жиымға кездейсоқ сандарды меншіктеу қалай орындалады?

  7. Жиымды өңдеу есептерінің түрлері (кластары).

  8. Жиымның ең үлкен (ең кіші) элементін анықтау.

  9. Екі өлшемді жиымды – матрицаны сипаттау, бастапқы мәндерді тағайындау

тәсілдері.

  1. Екі өлшемді жиымды инициалдауды қабаттасқан циклдер арқылы орындау.

  2. Матрица элементтерін толық өңдейтін алгоритмдер.

  3. Матрицалардың көрсетілген элементтерін өңдеу тәсілдері

ЛЕКЦИЯ № 8




Тақырыбы: Массивтерді сорттау. Бірөлшемді массивтерді сорттау әдістері.


Лекция жоспары:


  1. Жай таңдау жолымен сұрыптау

  2. Жай енгізу тәсілімен сұрыптау

  3. Жай алмастыру тәсілімен сұрыптау



Лекция мазмұны





  1. Жай таңдау жолымен сұрыптау

Сұрыптау – берілген объектілер жиынын (сандарды) ұсынылған реттілікпен қайта теріп орналастыру процесі.


Жиымдарды сұрыптау жылдамдығы әртүрлі болады. Қарапайым сұрыптау тәсілдері n*n рет салыстыруды керек етеді, мұндағы n – жиым элементтері саны; ал жылдам сұрыптау тәсілі n*ln(n) рет салыстыруды қажет етеді. Қарапайым тәсілдер түсінуге жеңіл, өйткені алгоритмі түсінікті. Күрделі тәсілдер аз әрекеттер санын керек еткенмен, операциялары күрделірек болады, сондықтан элементтер саны аз жиымдарға қарапайым тәсілдерді қолданған дұрыс.
Қарапайым тәсілдер 3 топқа бөлінеді:



Жай таңдау жолымен сұрыптау
Жиымның ең кіші элементі анықталады да, ол бірінші элементпен орын ауыстырады. Қалған элементтермен де осы тәсіл қайталанады.





int i, min, n_min, j; for(i=0;i
{
min=a[i];n_min=i; // минимумды іздеу
for(j=i+1;jif(a[j]{ min=a[j];n_min=j; }
a[n_min]=a[i]; //алмастыру
a[i]=min;}




  1. Достарыңызбен бөлісу:
1   ...   12   13   14   15   16   17   18   19   ...   71




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет