Ciao a tutti ragazzi!
Oggi voglio spiegarvi come effettuare una ricerca su dei vettori!
Per prima cosa, vediamo quante modalità di ricerca ci sono
Per effettuare la ricerca binaria, il vettore deve essere OBBLIGATORIAMENTE ordinato precedentemente.
Ma ora non è il nostro caso, voglio spiegarvi la ricerca Sequenziale.
Come funziona? Qual'è il suo scopo?
Bhè, per farvelo capire, penso che un esempio possa rendervi le idee chiare.
Immaginiamo di voler creare una rubrica, nella quale inseriamo il nome di una persona e il rispettivo numero.
Lo scopo della rubrica è: dato un nome, ricevere il rispettivo numero telefonico.
Quindi, come possiamo capire, dobbiamo avere a disposizione 2 vettori di stessa dimensione, essi devono essere paralleli
Inizio:
Creiamo un nuovo progetto e...
Inseriamoci
Ora per quanto riguarda le 2 listbox, nella proprietà name, ci inseriamo, nella prima, lstNomi; nella seconda, lstNumeri (se le immagini non si vedono del tutto, fate tasto destro del mouse--->Copia URL immagine---> Incollate nella barra url del browser)
Ora fate lo stesso per i button
Nel primo button inseriteci btnCarica, nel secondo btnCerca
Il primo pulsante ci permetterà di caricare entrambi i vettori, quindi di inserire nomi e numeri telefonici, il secondo, invece, ci permetterà di trovare un determinato nome.
Ora facciamo doppio click sul bottone Carica e sotto a "Pubblic Class Form1", inseriamoci
Spiegazione: All'inizio ho detto che dobbiamo avere 2 vettori di stessa dimensione (9), in questo caso, i vettori potranno contenere 8 dati (Dovete contare anche lo 0) i nomi li dichiariamo di tipo string, così anche i numeri telefonici! Alcuni di voi potranno dire che è sbagliato, ma invece no, poiché il numero telefonico è un eccezzione (Come il codice fiscale)!
Bene, ora torniamo nell'evento click del bottone Carica (doppio click sul primo bottone) e inseriamoci:
Questa stringa di codice serve per il caricamento dei 2 vettori e poi, una volta inseriti nome e numero, essi andranno inseriti nelle listbox.
Ora facciamo doppio click sul secondo bottone e inseriamo:
Spero sia di vostro gradimento e utile, sopratutto!
P.S: Potreste avere dei problemi ma no perché è sbagliato il codice. Questi problemi possono essere:
-Se avete inserito in lista un nome in minuscolo (es:francesco) e lo cercate con l'iniziale maiuscola o tutto maiuscolo, la ricerca non avrà risultati. In questo caso per risolvere tutto, dovete giostrare con ucase e lcase!
-Un problema che non è risolvibile con questo tipo di ricerca è il seguente: Se in lista avete 2 nomi uguali (es: Due Michele), la ricerca si fermerà al primo Michele che trova.
Ah, vi lascio il progetto, in modo tale da vedere e modificare un po'!
Download:
ViruslTotal:
Oggi voglio spiegarvi come effettuare una ricerca su dei vettori!
Per prima cosa, vediamo quante modalità di ricerca ci sono
- Ricerca Sequenziale
- Ricerca Completa http://www.sciax2.it/forum/visual-basic/vbulletin-2008-ricerca-vettore-ricerca-completa-620523.html
- Ricerca Binaria
Per effettuare la ricerca binaria, il vettore deve essere OBBLIGATORIAMENTE ordinato precedentemente.
Ma ora non è il nostro caso, voglio spiegarvi la ricerca Sequenziale.
Come funziona? Qual'è il suo scopo?
Bhè, per farvelo capire, penso che un esempio possa rendervi le idee chiare.
Immaginiamo di voler creare una rubrica, nella quale inseriamo il nome di una persona e il rispettivo numero.
Lo scopo della rubrica è: dato un nome, ricevere il rispettivo numero telefonico.
Quindi, come possiamo capire, dobbiamo avere a disposizione 2 vettori di stessa dimensione, essi devono essere paralleli
Inizio:
Creiamo un nuovo progetto e...
Inseriamoci
- 2 listbox
- 2 button
Nel primo button inseriteci btnCarica, nel secondo btnCerca
Il primo pulsante ci permetterà di caricare entrambi i vettori, quindi di inserire nomi e numeri telefonici, il secondo, invece, ci permetterà di trovare un determinato nome.
Ora facciamo doppio click sul bottone Carica e sotto a "Pubblic Class Form1", inseriamoci
Codice:
Perfavore,
Entra
oppure
Registrati
per vedere i codici!
Bene, ora torniamo nell'evento click del bottone Carica (doppio click sul primo bottone) e inseriamoci:
Codice:
Perfavore,
Entra
oppure
Registrati
per vedere i codici!
Ora facciamo doppio click sul secondo bottone e inseriamo:
Codice:
Perfavore,
Entra
oppure
Registrati
per vedere i codici!
P.S: Potreste avere dei problemi ma no perché è sbagliato il codice. Questi problemi possono essere:
-Se avete inserito in lista un nome in minuscolo (es:francesco) e lo cercate con l'iniziale maiuscola o tutto maiuscolo, la ricerca non avrà risultati. In questo caso per risolvere tutto, dovete giostrare con ucase e lcase!
-Un problema che non è risolvibile con questo tipo di ricerca è il seguente: Se in lista avete 2 nomi uguali (es: Due Michele), la ricerca si fermerà al primo Michele che trova.
Ah, vi lascio il progetto, in modo tale da vedere e modificare un po'!
Download:
Perfavore,
Entra
oppure
Registrati
per vedere i Link!
ViruslTotal:
Perfavore,
Entra
oppure
Registrati
per vedere i Link!
Ultima modifica: