Hogy tudom c++ ban leellenőrizni egy tömbben, hogy az adott elem +10 is része e az adott tömbnek?
int tomb [5] = { 11, 25, 42, 35, 76 };
Ha az adott elem +10 is része a tömbnek akkor írja ki az adott elemet.
Ebben az esetben a 25 kerülne kírásra.
#include <array>
tomb.size() kiadja a tömb elemszámát.
Elég sok tényezőtől függ. Mekkora lehet a tömb, mekkorák lehetnek a számok a tömbben, adott szám szerepehet-e többször a tömbben (ha igen, akkor külön számként kezeljük-e őket) stb.
Néhány triviális megoldás a példából kiindulva:
- 2 egymásba ágyazott ciklussal ellenőrzöl minden lehetséges párt. (O(1)/O(n ^ 2))
- Rendezed a tömböt és binary search-el keresel párokat. (O(1)/O(n * log n))
- Definiálsz egy setet és végig mész a tömbön. Ha aktuális elem +/- 10 benne van a setben, akkor kiírod a kisebbet. Az aktuális elemet pedig mindig berakod a setbe. (O(n)/O(n))
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!