輸出前N個最常出現的單詞

2022-09-09 18:48:18 字數 1038 閱讀 7077

要求2:輸出單個檔案中的前 n 個最常出現的英語單詞。 作用:乙個用於統計文字檔案中的英語單詞出現頻率的控制台程式; 單詞:以英文本母開頭,由英文本母和字母數字符號組成的字串視為乙個單詞。單詞以分隔符分割且不區分大小寫。在輸出時,所有單詞都用小寫字元表示。

package

liupiao;

import j**a.io.*;

import j**a.util.*;

import

j**a.util.map.entry;

public

class

wordpiao

//將stringbuffer轉換成string,然後再將所有字元轉化成小寫字元

string m=c.tostring().tolowercase();

//匹配由數字和26個字母組成的字串

string d=m.split("[^a-za-z0-9]+");

//遍歷陣列將其存入map中

mapmytreemap=new treemap();

for(int i = 0; i < d.length; i++)

else

} //通過比較器實現排序

list> list = new arraylist>(mytreemap.entryset());

//按降序排序

collections.sort(list, new comparator>()

});system.out.println("請輸入n:");

n=sc.nextint();

for(map.entrymap : list)

//輸出完畢退出

else

break

; }

//關閉檔案指標

a.close();

}

catch

(filenotfoundexception e)

catch

(ioexception e)

}

}

給乙個非空的單詞列表,輸出前n個出現次數最多的單詞

給乙個非空的單詞列表,輸出前n個出現次數最多的單詞 返回的答案應該按單詞出現頻率由高到低排序,如果不同的單詞有相同的出現頻率,按字母順序排序 include include include include include include include using namespace std cla...

統計前N個的和

按照salary的累計和running total,其中running total為前n個當前 to date 9999 01 01 員工的salary累計和,其他以此類推。具體結果如下demo展示。create table salaries emp no int 11 not null,salar...

集合的前N個元素

集合的前n個元素 編乙個程式,按遞增次序生成集合m的最小的n個數,m的定義如下 1 數1屬於m 2 如果x屬於m,則y 2 x 1和z 3 x 1也屬於m 3 此外再沒有別的數屬於m。可以用兩個佇列a和b來存放新產生的數,然後通過比較大小決定是否輸出,具體方法如下 1 令fa和fb分別為佇列a和佇列...