|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 4683
|
[C] Ricerca dicotomica
Ho pensato di scrivere un programma che calcola il codice fiscale, in Python. Come algoritmo di ricerca del comune in un file ho pensato di usare quello binario. La mia domanda però non riguarda l'algoritmo, ma bensì la ricorsione. Mi spiego. http://it.wikipedia.org/wiki/Ricerca_dicotomica qua c'è la spiegazione dell'algoritmo con del codice C. Io non conosco C, ma è comprensibile il codice. Quello che mi ha lasciato perplesso è che nella spiegazione c'è messo che il primo codice è ricorsivo e il secondo no. Io non vedo dove sia la ricorsione nel primo codice, la ricorsione la vedo solo nel codice Java.
La ricorsione dovrebbe significare una funzione che chiama se stessa, però nel prime codice C non vedo nessuna ricorsione
__________________
Firma eliminata e avatar cambiato. Troppa gente giudica il monaco dall'abito. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2002
Città: Roma
Messaggi: 4205
|
Codice:
/*written in C by SNIPER*/
/*funzione di ricerca su un array di interi*/
int ricerca_binaria(int array[], int x, int start, int end) /*x è il valore da cercare!*/
{
int m;
while(end >= start)
{
m= (start + end)/2;
if(x == array[m]) return m;
(x < array[m])? end=(m-1) : start= (m+1);
ricerca_binaria(array[],x,start,end)
}
return (-1);
}
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 4683
|
Quote:
__________________
Firma eliminata e avatar cambiato. Troppa gente giudica il monaco dall'abito. |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Bravo FullSyst3m, ottimo spirito di osservazione
Ora qualcuno dovrebbe segnalare la cosa in modo che possano correggere la svista in quella pagina di wikipedia.
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 4683
|
Quote:
P.S: ho corretto direttamente io la svista
__________________
Firma eliminata e avatar cambiato. Troppa gente giudica il monaco dall'abito. |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:03.











| 








