Informatică, întrebare adresată de ioanalexandru9, 9 ani în urmă

Am si eu o problema la informatica..Imi da mari batai de cap..am incercat in n moduri..Ma poate ajuta cineva?
Fie un vector v cu n nr intregi ordonat descrescator si un nr intreg x , scrieti o funcite care verifica daca x apartine v[100] aplicand divide et impera.


Zlatan: Pentru că vectorul este ordonat, trebuie să foloseşti căutarea binara. Testezi dacă valoarea din mijlocul vectorului este egala cu elementul căutat. Dacă da, returnezi indicele respectiv(din mijloc),altfel stabileşti subvectorul în care continui căutarea. Dacă valoarea din mijloc e mai mica decat elementul tău, cauți in stânga,altfel în dreapta.
ioanalexandru9: Am incercat...Nu am lucrat cu căutarea binară până acum și nu mă descurc..Îmi poți scrie tu problema aici? Că să înțeleg și eu cum sta cu căutarea binară in divide ?

Răspunsuri la întrebare

Răspuns de Zlatan
0
Ți-am scris un program care folosește căutarea binară. Poți înlocui fscanf și fprintf cu cin și cout. Elementele vectorului trebuie să fie în ordine descrescătoare.
Anexe:
Alte întrebări interesante