-
Data: 2013-12-04 18:55:37
Temat: Re: minmax(a,b,c)
Od: bartekltg <b...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu 2013-12-04 18:36, firr pisze:
> porzebuje kodu ktory dla zadanych trzech intow
>
> int a = 4; int b = 19; int c = 2; ....
>
> int min = ... int max = ...
>
> zwroci najmniejsza i najwieksza wartosc przy jak najmniejszej liczbie
> porownan (tak zeby szybko dzialalo no jest odpalane w petli)
>
> int min = min(min(a,b),c); int max = max(max(a,b),c);
>
Przecież to proste.
int m,M;
if (a>b)
{
M=a;
m=b;
}
else
{
M=b;
m=a;
}
if (c>M)
M=c;
else if (c<m) m=c;
> chyab nie jest optymalne, zreszta chyba wolalbym uniknac systemowych
> min() i max() bo zawsze boje sie
> ze sa wolne - nie wiem czy slusznie
Niesłusznie. Są szybkie.
Ale przy jednoczesnym wyznaczaniu min i max da się
to zrobić szybciej, jeśli robi się jednocześnie.
Tak jak powyżej, mamy maksymalnie 3 porównania, (średnio
2+2/3(?)) a wyznaczając osobno min i max mielibyśmy 4.
W c++11 mamy funkcję minmax, zwracającą uporządkowaną parę
oraz minmax_element, działający na kontenerze.
Szukając naraz min i max w tablicy n elementów, wykonuje
się 1.5n porównań, zamiast 2n.
pzdr
bartekltg
Następne wpisy z tego wątku
- 04.12.13 19:29 firr
- 04.12.13 19:41 bartekltg
- 04.12.13 20:05 firr
- 04.12.13 20:48 intuicjonista
- 04.12.13 22:09 bartekltg
- 04.12.13 23:16 Wojciech Muła
- 04.12.13 23:36 bartekltg
- 05.12.13 01:48 bartekltg
- 05.12.13 09:15 firr
- 05.12.13 09:22 firr
- 05.12.13 10:05 firr
- 05.12.13 10:23 g...@g...com
- 05.12.13 10:44 firr
- 05.12.13 11:08 g...@g...com
- 05.12.13 11:54 firr
Najnowsze wątki z tej grupy
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
Najnowsze wątki
- 2025-01-22 Gdańsk => System Architect (Java background) <=
- 2025-01-22 Katowice => Senior Field Sales (system ERP) <=
- 2025-01-22 Warszawa => Java Developer <=
- 2025-01-22 pokolenie Z
- 2025-01-22 Wyświtlacz ramki cyfrowej
- 2025-01-22 Białystok => Architekt rozwiązań (doświadczenie w obszarze Java, A
- 2025-01-22 Chrzanów => Team Lead / Tribe Lead FrontEnd <=
- 2025-01-22 Ostrów Wielkopolski => Konsultant Wdrożeniowy Comarch XL/Optima (Ksi
- 2025-01-22 oferta na ubezpieczenie OC życie prywatne
- 2025-01-22 Bieruń => Spedytor Międzynarodowy (handel ładunkami/prowadzenie flo
- 2025-01-22 Warszawa => International Freight Forwarder <=
- 2025-01-22 Gdańsk => Specjalista ds. Sprzedaży <=
- 2025-01-21 Zgromadzenie użytkowników pojazdów :-)
- 2025-01-21 bateria na żądanie
- 2025-01-21 Warszawa => IT Business Analyst <=