JAVA取数组中指定数量的最大值

JAVA取数组中指定数量的最大值

_termsMax为各个分词的词频

通过循环取得最大词频的下标,在通过_terms就能得到词。

	
	/**
	 * 得到最大词频的词
	 * @author HideHai
	 * @date 2010-3-29 下午04:03:43
	 * @param max
	 */
	public void getMaxWords(int max) {
		int[] wordterm = new int[max];
		int[] termsMax = _termsMax;
		for (int s = 0; s < wordterm.length; s++) {
			int tempBig = 0;
			int flag = 0;
			for (int i = 0; i < termsMax.length; i++) {
				if (termsMax[i] > tempBig) {
					tempBig = termsMax[i];
					flag = i;
				}
			}
			tempBig = termsMax[flag];
			termsMax[flag] = 0;
			wordterm[s] = flag;
			System.out.print(_terms.get(flag)+"\t");
		}
		System.out.println();

	}

留下回复