Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    ricerca binaria

    Salve a tutti...

    ho voluto scrivere un algoritmo in merito alla ricerca binaria, senza studiare prima quello "standard"...


    int cercavalore; // valore da ricercare
    int vet[];
    int m, n, x; // la n sta per la dimensione del vettore

    m=n/2;

    if(cercavalore>vet[m])
    x=m;
    else x=1;

    while(cercavalore!=vet[x] && x<n) x++;
    if(cercavalore==vet[x])
    ...valore presente in posione x
    else
    ... elemento non presente...

    cosa ne pensate...

    cmq dopo ho studiato quello "standard"

    saluti e buon natale a tutti...
    Christian Leggiero

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,296

    Moderazione

    Si parla di C++? Letto il Regolamento?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    ...oppss chiedo scusa...

    sto parlando del C...

  4. #4
    Non è un algoritmo di ricerca binaria quello che hai realizzato, ma un misto fra binaria e esaustiva (nel caso migliore però fa n/2 controlli circa)...
    Può andare ...
    Se non fosse necessario avere un vettore ordinato per utilizzarla
    Quindi puoi capire che in molti casi applicare una dicotomica dopo aver ordinato il vettore è il top...
    Così come hai fatto, dopo aver ordinato il vettore può capitare che il pc debba fare n controlli
    Experience is what you get when you don’t get what you want

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.