3 pytania ;)
Ostatnio zmodyfikowano 2011-07-06 12:33
szyx_yankez |
» 2011-07-04 16:13:07 No dobra, ale po co do kodu walić jeszcze 10 lini sortowania bąbelkowego jak można to napisać w 3/4 wierszach. |
|
hincu |
» 2011-07-04 16:17:16 idk.. ja patrze na szybkosc dzialania : P
|
|
szyx_yankez |
» 2011-07-04 16:19:45 To żle patrzysz, bo sortowanie bąbelkowe będzie sporo wolniejsze. |
|
hincu |
» 2011-07-04 16:22:10 oj zdziwilbys sie : P
nie chce juz bez sensownie spamowac :< |
|
szyx_yankez |
» 2011-07-04 16:34:20 Naprawde uważasz, że
int temp; for( int i = 0; i < 10; i++ ) { for( int j = 0; j < 10 - 1; j++ ) { if( tab[ j ] > tab[ j + 1 ] ) { temp = tab[ j + 1 ]; tab[ j + 1 ] = tab[ j ]; tab[ j ] = temp; } } } int Min = Tab[ 0 ]; int Max = Tab[ 9 ];
Jest szybsze od:
int Max( INT_MIN ), Min( INT_MAX ); for( int i = 0; i < 10; i++ ) { if( Tab[ i ] > Max ) Max = Tab[ i ]; if( Tab[ i ] < Min ) Min = Tab[ i ]; }
nie chce juz bez sensownie spamowac :< |
Oj, tu powiedziałeś prawde :P |
|
ison |
» 2011-07-04 16:39:27 :O , zanim zacznie się rzucać takimi stwierdzeniami warto nauczyć się obliczania złożoności algorytmu int Max( INT_MIN ), Min( INT_MAX ); for( int i = 0; i < 10; i++ ) if( Tab[ i ] > Max ) Max = Tab[ i ], if( Tab[ i ] < Min ) Min = Tab[ i ];
|
niestety w takiej sytuacji nie można użyć przecinka ;) trzeba klamry int Max( INT_MIN ), Min( INT_MAX ); for( int i = 0; i < 10; i++ ) { if( Tab[ i ] > Max ) Max = Tab[ i ]; if( Tab[ i ] < Min ) Min = Tab[ i ]; }
|
|
hincu |
» 2011-07-04 16:41:38 ok moj blad : P sory :( |
|
szyx_yankez |
» 2011-07-04 16:53:07 niestety w takiej sytuacji nie można użyć przecinka ;) trzeba klamry |
No tak, ale można tak:
for(int i=0;i<10;i++)Tab[i]>Max?Max=Tab[i]:0,Tab[i]<Min?Min=Tab[i]:0;
Tyle, że wtedy kod staje się bardzo nieczytelny. |
|
1 « 2 » 3 4 5 |