What algorithm I need to find n-grams?

前端 未结 7 493
無奈伤痛
無奈伤痛 2020-12-04 16:56

What algorithm is used for finding ngrams?

Supposing my input data is an array of words and the size of the ngrams I want to find, what algorithm I should use?

7条回答
  •  伪装坚强ぢ
    2020-12-04 17:42

    Simple heres the java answer:

    int ngrams = 9;// let's say 9-grams since it's the length of "bonasuera"... 
    String string = "bonasuera";
    for (int j=1; j <= ngrams;j++) {    
        for (int k=0; k < string.length()-j+1;k++ )
            System.out.print(string.substring(k,k+j) + " ");
        System.out.println();
    }
    

    output :

    b o n a s u e r a 
    bo on na as su ue er ra 
    bon ona nas asu sue uer era 
    bona onas nasu asue suer uera 
    bonas onasu nasue asuer suera 
    bonasu onasue nasuer asuera 
    bonasue onasuer nasuera 
    bonasuer onasuera 
    bonasuera 
    

提交回复
热议问题