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

    Distanza di Levenshtein

    Ho conosciuto per caso questa "legge" dello scenziato russo.

    Qualcuno mi potrebbe fare vedere un semplice algoritmo scritto in C di applicazione di questa distanza di Levenshtein, per il calcolo del minor numero di modifiche per trasformare una stringa A in un'altra B?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    746
    cioè ti interessa solo sapere il numero minimo di modifiche ?
    o queste modifiche devono essere applicate ?

    nel primo caso:
    codice:
    int editd(const char *s1, const char *s2)
    {
    	int ed = 0;
    
    	if (strcmp(s1, s2) == 0)
    		return 0;
    
    	while (*s1 != '\0') {
    		if ((*s1 - *s2) != 0) 
    			++ed;
    		if (*s2 != '\0')
    			++s2;
    		++s1;
    	}
    	while (*s2 != '\0')
    		++ed, ++s2;
    
    	return ed;
    }

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

    Moderazione

    Se ti interessa l'algoritmo nel linguaggio C++, perché mettere OT?
    Correggo il prefisso.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  4. #4
    Mi interessavano entrambe le cose: l'algoritmo per il calcolo del numero minimo di modifiche e anche l'applicazione delle modifiche a scelta (solo un esempio).

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.