-
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
- Nowa ustawa o ochronie praw autorskich - opis problemu i szkic ustawy
- Alg. kompresji LZW
- 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
Najnowsze wątki
- 2025-03-20 Grubość socketa AM4+procesor
- 2025-03-20 Środa Wielkopolska => Konsultant wewnętrzny SAP FI/CO <=
- 2025-03-20 Warszawa => Senior Programmer C <=
- 2025-03-20 Re: Dlaczego tak odstają od Tesli?
- 2025-03-20 Greenpeace została zobowiązana do zapłaty niemal 667 mln dolarów [USA,wyrok sądu]
- 2025-03-20 Re: Dlaczego tak odstają od Tesli?
- 2025-03-19 Brak ograniczeń dla chińskiego kapitału - wam nie do rządu, tylko na zmywak do chińskiej knajpy!!!
- 2025-03-19 Wietnam wykłada 500M$ i chce zbudować fabrykę za 50G$
- 2025-03-19 szal-Unia == federacja policyjna
- 2025-03-19 Polsza == państwo policyjne
- 2025-03-19 Grzegorz Płaczek o programie szczepień dzieci. ,,Stworzono eldorado dla firm farmaceutycznych"
- 2025-03-19 Wietnam wykłada 500M$ i chce zbudować fabrykę za 50G$
- 2025-03-19 Gemini
- 2025-03-19 Mokry sen Zenka :)
- 2025-03-19 Re: Dlaczego tak odstają od Tesli?