dynamicstatisticstreetests.java

来自「<算法导论>第二版大部分算法实现. 1. 各类排序和顺序统计学相关」· Java 代码 · 共 64 行

JAVA
64
字号
/* * Copyright (C) 2003-2008 Wang Pengcheng <wpc0000@gmail.com> * Permission is granted to copy, distribute and/or modify this * document under the terms of the GNU Free Documentation License, * Version 2.0 or any later version published by the Free Software Foundation; * with no Invariant Sections. * You may obtain a copy of the License at *   http://www.gnu.org/licenses/lgpl.txt *///12 Mar 2008package cn.edu.whu.iss.algorithm.unit14.test;import cn.edu.whu.iss.algorithm.unit14.DynamicStatisticsTree;import junit.framework.TestCase;public class DynamicStatisticsTreeTests extends TestCase implements DynamicStatisticsTreeTestData{	private DynamicStatisticsTree<Integer> tree;		protected void setUp() throws Exception {		super.setUp();		tree = new DynamicStatisticsTree<Integer>();	}	public void testSelectStatisticData() {		for(int i=0;i<ANS_UNCHANGE.length;i++){			tree.clear();			for(int j=0;j<NUMBERS[i].length;j++){				tree.add(NUMBERS[i][j]);			}			for(int j=0;j<ANS_UNCHANGE[i].length;j++){				assertEquals(ANS_UNCHANGE[i][j], tree.selectStatisticData(StData_UNCHANGE[i][j]));			}					}		//		long time = System.currentTimeMillis();//		for(int i=1;i<=36000;i++){//			tree.clear();//			for(int j=1;j<=i;j++){//				tree.add(j);//			}//			for(Integer j=1;j<=i;j++){//				assertEquals(j, tree.selectStatisticData(j));//			}//		}//		System.out.println("The time use:"+((System.currentTimeMillis()-time)/1000));				for(int i=0;i<ANS_CHANGE.length;i++){			tree.clear();			for(int j=0;j<NUMBERS[i].length;j++){				tree.add(NUMBERS[i][j]);			}			for(int j=0;j<REMOVE_NUM[i].length;j++){				tree.remove(REMOVE_NUM[i][j]);				//System.out.println(i+","+j);				assertEquals(i+","+j+":"+ANS_CHANGE[i][j], i+","+j+":"+tree.selectStatisticData(StData_CHANGE[i][j]));			}		}	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?