public void sortSccsBySize() {
		Iterator<Integer> it = sccsOfLeader.keySet().iterator();
		int i = 0;
		while (it.hasNext()) {
			int leaderVertex = it.next();
			int sizeOfSccs = sccsOfLeader.get(leaderVertex).size();
			sortedSCCsSize[i] = sizeOfSccs;
			i++;
		}

		// sorting the array
		int length = i;
		System.out.println("length=" + length);
		printSizeOfSccs(length, 0);

		ArraySort.quickSort(sortedSCCsSize, 0, length - 1);
		printSizeOfSccs(length, 1);

		// for(int j=0;i<length-1;j++){
		// for(int k=j+1;k<length;k++){
		// if(sortedSCCsSize[j]<sortedSCCsSize[k]){
		// int tmp = sortedSCCsSize[k];
		// sortedSCCsSize[k] =sortedSCCsSize[j];
		// sortedSCCsSize[j] =tmp;
		// }
		// }
		// }
	}