PC Ekspert Forum

PC Ekspert Forum (https://forum.pcekspert.com/index.php)
-   Web dizajn, programiranje i ostalo (https://forum.pcekspert.com/forumdisplay.php?f=39)
-   -   Sortiranje polja ZADATAK (https://forum.pcekspert.com/showthread.php?t=41231)

big_B 15.06.2006. 17:20

Sortiranje polja ZADATAK
 
Ovako, imam za zadatak napraviti aposteriornu analizu dva algoritma za sortiranje. Radi se o shell i heap sortu.
Pošto moje računalo baš i nije na vrhuncu svoje snage zamolio bih ljude koji imaju nabrijanjije procesore i više od 256 Mb RAM-a da pokrenu ovaj
program i vrate natrag datoteku rezultati.xls.

Btw dajte napišite tip procesora i radni takt.

Bilo bi najbolje kada nebiste igrali neku nabrijanu igricu paralelno sa izvođenjnem ovog programa jer osim što traži dio procesorskog vremena gladan je memorije (ništa strašno).

I još jedna stvar, program ima jedan ulazni podatak, broj ponavljana algoritma.

Sa mojim Northwoodom 2.8 i 512 RAM-a, za ulazni podatak 45 mu je potrebno cca 3 minute, tako da neznam kaj bu se dogodilo ako mu upišete 1000 (ali ipak mislim da će mu kad tada nestati memorije).

Možete više puta ponoviti testiranje. Prog će lijepiti na kraj priješnjeg testa novi rezultat.

: hello2 :

P.S.

One brojke u *.xls-u po stupcima znače :
Vrijeme u ms za Shell sort na nesortiranom polju, Shell na sortiranom, Heap sort ne nesortiranom polju, Heap na sortiranom polju i zadnji stupac je broj čalanova polja koje se sortiralo.

Nisam odgovoran za nikavu štetu nastalu korištenjem ovog programa

big_B 15.06.2006. 17:22

1 privitaka
: suicide Zaboravio najvažnije.....

IP9 16.06.2006. 14:31

! Cannot execute "C:\DOCUME~1\prazno\LOCALS~1\Temp\Rar$EX00.266\Zavrsni_zadatak.exe"

big_B 17.06.2006. 21:06

Stvarno neznam zašto to radi.....

Kod mene se pokreće normalno :(

nicko 17.06.2006. 21:14

ja isto slicno radim :)
a posto mi je danas proc konstantno na 100% jer kompajliram i milijunske podatke, budem ti izvrtio, nije bed...
btw, ima nas dosta :D

daj mi samo postaj source kod i tu ecxel tablicu...

i daj mi reci, meni pise u zadatku izmedju ostalog: "broj ponavljanja kod mjerenja vremena"...jel to znaci da trebam stavit program da mi vrti sortove x puta ili??

big_B 18.06.2006. 14:17

1 privitaka
Mislim da hoće da izvrtimo sortove za različite duljine nizova....

BTW Izvadio sam 95% koda sa predavanja i malo to modificirao.

Mene mući kaj se kod shell sorta za dosta velike nizove pojavljuje nekakva grba, kao da za određenu duljinu radi znatno bolje od heap sorta.

Daj ako ćeš ga baš prepisati promijeni neke dijelove ;)

Stavio sam i exelovu tablicu za broj 47, ili tu negdje.....:)

nicko 18.06.2006. 17:43

necu prepisat, ja sam napisao svoje, imam quick i bubble...
jel ti na kraju treba to izvrtit ili ne?? zbog toga mi treba source...

poslao sam danas mail kolegi Botickom, evo pitanja i odgovora:

Da li trebam napraviti u programu da mi se sortovi ponavljaju odredjeni broj puta (ako da, koliko) i onda uzet prosjecno vrijeme izvrsavanja svakoga sorta?

Točno. Uzmite ponavljanje od 100 ili 1000 (pogledajte koliko će se to odraziti na cjelokupno brzinu i ovisno o tome odaberite).

tako da moram prepravit malo svoj program....

big_B 18.06.2006. 20:05

Moj zadatak kaže "Vremena usporediti za nizove različitih duljina i prikazati ih tablicom i grafom".

Ti vjerojatno imaš 2. zad. koji se razlikuje od 41. ;)

Daj ovo svejedno pokreni za ulaz > 47

THX

nicko 18.06.2006. 20:49

ja imam 7. budem ovo pokrenuo, pa postam reze...

edit: onaj source kad otvorim ispadaju hijeroglifi (u visual studio 6.0)

jesi ti to radio u dot netu '05??

edit 2: sve je ok, u notepadu sam otvorio..

nicko 18.06.2006. 21:22

ja sam izvrtio i kaj sad trebam?? jer ako trebam upisivat to u tablicu, fakat mi se neda :)

big_B 19.06.2006. 09:29

Da VS '05, nego prog je stvorio datoteku rezultati.xls, daj to postaj kao atačment :)

nicko 19.06.2006. 10:16

1 privitaka
evo....valjda je to to...

big_B 19.06.2006. 11:22

Poslao si mi natrag datoteku koju sam ja ovdje postao... ;)

UPUTE :

1) Kopiraj exe fajl u neki direktorij, on solo i ništa drugo...

2) Pokreni program za broj > 47

3) Sačekaj minutu, dvije dok program sam ne kreira rezultati.xls i završi sa izvođenjem

4) Postaj te nanovo stvorene rezultati.xls

nicko 19.06.2006. 11:26

ne radi mi taj tvoj exe....

big_B 19.06.2006. 13:52

Dao sam ti souce code, daj to iskompajliraj... ;)

Nije vrag da ne prolazi kompajl..?!?!

nicko 19.06.2006. 14:01

ma prolazi, ali source mi ne kreira excel stranicu!

big_B 19.06.2006. 21:07

Samo, malo, ovo postaje jaaaako čudno.

Kažeš ne stvara nikakv fajl ?

?!?!?!?!?!?!?!?!?!

Ili stvara fajl koji tvoj excel nemože otvoriti, moguće jer ja vrtim onog iz 2000, ali opet ne bi smio to raditi...

Nego daj ovo ubaci u kompajler pa javi da li je program išta stvorio....

#include
int main (){
FILE *f,*g;
f = fopen("prvi.xls","a");
g = fopen("drugi.xls","w");
fclose(f);
fclose(g);
return 0;
}


Nemre biti jednostavnije od ovog.

nicko 19.06.2006. 23:11

1 privitaka
evo napravio sam....btw, sori, bila je moja greska, jer mi je radio te excel fileove u defaultnom direktorijuu, a ja sam zabravio pogledat tamo :) nemoj zamjerit : goood :

evo tablice:

big_B 20.06.2006. 08:07

No bad ;)

Sada bi bilo lijepo da se još netko javi.: sweating


Sva vremena su GMT +2. Sada je 16:27.

Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger