Pievienot darbus Atzīmētie0
Darbs ir veiksmīgi atzīmēts!

Atzīmētie darbi

Skatītie0

Skatītie darbi

Grozs0
Darbs ir sekmīgi pievienots grozam!

Grozs

Reģistrēties

interneta bibliotēka
Atlants.lv bibliotēka
14,20 € Ielikt grozā
Gribi lētāk?
Identifikators:709271
 
Autors:
Vērtējums:
Publicēts: 22.02.2019.
Valoda: Latviešu
Līmenis: Augstskolas
Literatūras saraksts: 7 vienības
Atsauces: Nav
Laikposms: 2016. - 2020. g.
SatursAizvērt
Nr. Sadaļas nosaukums  Lpp.
  Anotācija    2
  Saturs    3
  Ievads    4
1.  Kārtošanas algoritmu teorētiskais apraksts    5
1.1.  Bubble sort algoritms    5
1.2.  Insertion sort algoritms    5
1.3.  Selection sort algoritms    6
1.4.  Shell sort algoritms    6
1.5.  Heap sort algoritms    7
1.6.  Merge sort algoritms    8
1.7.  Quicksort algoritms    10
1.8.  Radix sort algoritms    12
2.  Algoritmu testēšanas programmas apraksts    13
2.1.  Programmas izstrādes mērķi    13
2.2.  Programmas darbības apraksts    13
2.3.  Programmas pirmkods    14
2.4.  Rezultātu izvades formāts    19
3.  Testēšanas rezultāti    20
3.1.  Excel fails, kas iegūts no programmas izvadītā .csv    20
3.2.  Nejauši ģenerēti masīvi    20
3.3.  Gandrīz sakārtoti masīvi    21
3.4.  Sakārtoti masīvi    22
3.5.  Apgriezti sakārtoti masīvi    23
  Secinājumi    24
  Literatūras un atsauču saraksts    25
Darba fragmentsAizvērt

SECINĀJUMI
Apskatot programmas izvades rezultātus, ir iespējams izdarīt secinājumus par algoritmu veiktspēju dažādu garumu un tipu masīviem.
Nejauši ģenerētiem masīviem visātrākie izrādījās quick sort paveidi, to darbības laikiem esot ļoti tuviem, atšķirībām esot gandrīz nenozīmīgām. Tiem sekoja merge sort paveidi, heap sort un shell sort. Radix sort no logaritmiskā laika vienādojumiem izrādījās vislēnākais, taču tā veiktspēja tik un tā bija daudz labāka par insertion sort, selection sort un bubble sort algoritmiem, ko izmantot nav ieteicams.
Tāpat bubble sort un selection sort bija vislēnākie algoritmi gandrīz sakārtotiem masīviem, taču šeit tiem sekoja „dual pivot” quick sort paveids, iespējams tā specifiskās implementācijas dēļ, jo pārējie quick sort algoritma paveidi veiktspējas ziņā darbojās labāk, lai gan „three way” paveids arī bija lēnākais no logaritmiskā laika algoritmiem. Īpatnējā kārtā visātrākais šeit izrādījās insertion sort algoritms.
Sakārtotiem masīviem situācija bija tāda pati kā gandrīz sakārtotajiem, jo atpalika bubble sort un selection sort, līdzīgi bija arī ar quick sort paveidiem, pārējām atšķirībām starp algoritmiem esot niecīgām.
Apgriezti sakārtotiem masīviem vislēnākais bija „three way” quick sort paveids, kam sekoja selection sort, un „dual pivot” quicksort paveids, bubble sort un insertion sort. Pārējo algoritmu rezultāti atkal bija ļoti tuvi viens otram.
Kopumā iespējams secināt sekojošo:
• Nekad nevajadzētu izmantot bubble sort un selection sort algoritmus.
• Kārtojot gandrīz sakārtotus, sakārtotus vai apgriezti sakārtotus datus vajadzētu atturēties no nestandarta quicksort paveidiem.

Autora komentārsAtvērt
Parādīt vairāk līdzīgos ...

Atlants

Izvēlies autorizēšanās veidu

E-pasts + parole

E-pasts + parole

Norādīta nepareiza e-pasta adrese vai parole!
Ienākt

Aizmirsi paroli?

Draugiem.pase
Facebook

Neesi reģistrējies?

Reģistrējies un saņem bez maksas!

Lai saņemtu bezmaksas darbus no Atlants.lv, ir nepieciešams reģistrēties. Tas ir vienkārši un aizņems vien dažas sekundes.

Ja Tu jau esi reģistrējies, vari vienkārši un varēsi saņemt bezmaksas darbus.

Atcelt Reģistrēties