Hirdetés
- Nem engedi el a 128 GB-ot a Google
- Nothing Phone (2) - több, mint elsőre látszik
- Egy picit olcsóbb lesz a Google Pixel 10a
- Honor Magic V5 - méret a kamera mögött
- Apple Watch Sport - ez is csak egy okosóra
- Fotók, videók mobillal
- Samsung Galaxy A54 - türelemjáték
- Egy hét múlva érkezik a Realme Neo8
- Gyorsabb lesz a tárhely, de drágább lesz a Nothing Phone (4a)
- Mobilhasználat külföldön
-
Mobilarena

Új hozzászólás Aktív témák
-
Miracle
senior tag
válasz
Cathfaern
#344
üzenetére
sorry.
mondjuk így néz ki amit akarsz:
int a[1..100]; /* ebbe a tömbbe eltárolod a számokat, amikben keresni akarsz, persze _növekvő_ sorrendben.*/
struct nincs_meg{};
ekkor a függvény(a pontos a sorok elején csak a tabulálás miatt vannak ott):
int logker(const int[] t, const int b, const int e, const int what)
{
. int temp = (b+e) /2;
. if (t[temp] > what)
. {
. return logker(v, b, temp, what);
. }
. else
. {
. if (v[temp] == what) return temp;
. if (b = e) throw(nincs_meg);
. return logker(v, temp, e, what);
. }
}
ez egy rekurzív megvalósítás, nem garantálom, hogy műxik, nem fordítottam le, de szerintem működni fog. vedd észre, hogy hiába statikus az a tömb mérete, ezt a függvény nem használja ki, bármekkora tömböt átadhatsz neki, csak a 2. és a 3. változó 0, illetve tömbméret-1 legyen. megvalósítható templatekkel is, de nem szeretném bonyolítani. így tudod használni
try
{
logker(a,0,99,40) //a fenti a tömbben keressük a 40 értéket
}
catch(nincs_meg){std :: cout << ''nincs ilyen értékű elem a tömbben\n'';}
remélem érthető(és működik)
a műveletigény azt jelenti, hogy ezzel az algoritmussal ha n hosszú a tömb, akkor legrosszab esetben log_2(n) felső-egész-rész lépésben megtalálod a keresett számot, log2n pedig az a szám, mire 2őt emelve n-et kapunk, így tudod kiszámolni számológéppel: log_2(n) = lg(n) / lg(2) (itt lg tetszőleges logaritmus, amit találsz a számológépeden) megjegyzem, hogy az átlagos műveletigény azt feltételezve, hogy a keresett száém megtalálásának valószínűsége minden rekeszben 1/n log_2(n) felső-egészrész -1
és bocs hogy összezavartalak, remélem kiengeszteltelek..
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Milyen monitort vegyek?
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- Az elmúlt 30 év legjobb processzorai
- Nem engedi el a 128 GB-ot a Google
- Kormányok / autós szimulátorok topikja
- Formula-1
- Trollok komolyan
- Nothing Phone (2) - több, mint elsőre látszik
- Kávé kezdőknek - amatőr koffeinisták anonim klubja
- Óvodások homokozója
- További aktív témák...
- Apple iPhone 12 64GB,Újszerű,Dobozaval,12 hónap garanciával
- Apple iPhone 14 128GB, Kártyafüggetlen, 1 Év Garanciával
- 172 - Lenovo Legion Pro 7 (16IAX10H) - Intel Core U9 275HX, RTX 5080 (FOGLALVA)
- Bomba ár! Lenovo ThinkPad T495 - Ryzen 7 PRO I 16GB I 512SSD I 14" FHD I Cam I W11 I Gari!
- iPhone 11 64GB 100% (3 hónap Garancia)
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest




