Algoritmi un datu struktūras "Šķirošana ar izvēli (selection sort)" šķirošana C++

10- 1 atsauksmes

Algoritmi un datu struktūras.
Šķirošana ar izvēli selection sort.
Eksperimenta plāns.
Šķirošanas ar izvēli funkcijas blokshēma.
Iegūtie rezultāti un secinājumi.
Attēlojot iegūtos rezultātus grafikos , ieguvu.

3. izveidot testēšanas programmu, kas ģenerēs masīvus, šķiros tos un salīdzinās šķirošanai nepieciešamo patērēto laiku (milisekundēs); šķirot un ģenerēt trīs dažāda veida masīvus: pilnīgi sakārtotu masīvu, vidēji sakārtotu masīvu un pilnīgi nesakārtotu masīvu.

4. uzzīmēt grafiku, kas atspoguļo nepieciešamā laika atkarību no masīva izmēra;

5. salīdzināt šķirošanas ar izvēli eksperimentu laikā iegūtos rezultātus ar šķirošanas ar burbuļa metodi iegūtajiem rezultātiem, izdarīt secinājumus.

Pārveidot jau iepriekš radīto programmu šķirošanai ar burbuļa metodi, ievietojot tajā jaunu funkciju šķirošanai ar izvēles metodi, pamainīt galvenajā programmas daļā funkcijas izsaukšanas vietā burbuļa šķirošanu uz izvēles šķirošanu.

Tā kā rezultātu norakstīšana no ekrāna ir apgrūtinoša, nodrošināt rezultātu izvadi tabulas veidā failā.

Eksperimentu veikt uz datora ar tādu pašu konfigurāciju, kāda bija datoram, uz kura veica iepriekšējo eksperimentu (AMD Athlon 1,49 GHz, 192 Mb RAM).

Palaist programmu ar tādiem pašiem datiem, kā iepriekš šķirojot ar burbuļa metodi (tas ir, masīva izmērs no 1000 līdz 10000). Palaist programmu piecas reizes un saglabāt rezultātus.

Aprēķināt vidējo laiku, kas bija nepieciešams vidēji sašķirota, pilnīgi nesašķirota un pilnīgi sašķirota masīva šķirošanai.

Uzzīmēt grafiku, kas šiem trijiem masīvu veidiem parāda šķirošanas laika atkarību no masīva izmēriem.

Salīdzināt iegūtos rezultātus ar iepriekš iegūtajiem, kad tika šķirots ar burbuļa metodi. Izdarīt secinājumus.

void selectionsort (int n, int array[]) //n masīva izmērs, array[] pats masīvs

void bubblesort (int n, int array[]) //n masīva izmērs, array[] pats masīvs

Šādus rezultātus es ieguvu, šķirojot ar burbuļa metodi (apkopotie gala rezultāti, vidējā vērtība, kas iegūta piecos eksperimentos):

Un šādi bija rezultāti, šķirojot ar izvēles metodi (arī apkopoti jau vidējie rezultāti, ņemot vērā piecus eksperimentus):

Kā redzams ne tikai no grafikiem, bet arī jau no iegūto rezultātu apkopojumiem tabulās, šķirošana ar izvēles metodi ir daudz ātrāka nekā šķirošana ar burbuļa metodi. Ja salīdzina, piemēram, pilnīgi nesakārtota 5000 elementu liela masīva šķirošanu: šķirošana ar burbuļa metodi aizņēma 152,4 milisekundes, bet šķirošana ar izvēles metodi aizņēma tikai 100,2 milisekundes.

  • Microsoft Word 11 KB
  • Latviešu
  • 7 lapas (885 vārdi)
  • Universitāte
  • Saniitis
  • Algoritmi un datu struktūras "Šķirošana ar izvēli (selection sort)" šķirošana C++
    10 - 1 balsojums(-i)
Skatīt pilnu darbu
Algoritmi un datu struktūras "Šķirošana ar izvēli (selection sort)" šķirošana C++. (Augusts 28, 2009). https://gudrinieks.lv/algoritmi-un-datu-strukturas-skirosana-ar-izveli-selection-sort-skirosana-c/ Pārskatīts 00:14, Maijs 23 2025
DARBA DATI
7 lapas (885 vārdi)
Valoda: Latviešu
Microsoft Word 11 KB
Līmenis: Universitāte
Skatīt pilnu darbu
ATSAUKSMES
DinaStudente2022 08 27
Paldies par palīdzību, jūsu mājaslapa man palīdzēja rakstot biznesa plānu.
JulijaSkolotāja2023 10 31
Jūsu mājaslapā esmu atradis noderīgu informāciju un idejas, lai rosinātu skolēnu mācīšanos stundās.
MartaSkolotāja2021 08 17
Ļoti priecājos, ka ir tāda mājaslapa, kas palīdz strādājot pirmsskolas skolotājai, sniedzot daudz dažādas informācijas un idejas svētku rīkošanai bērnudārzā.
Skatīt pilnu darbu
×