private ArrayList<Integer> getUpdSeedSet(DatasetPattern pattern){
		ArrayList<Integer> updSeedIndex = new ArrayList<Integer>();
		for (int i = 0; i < this.dataset.size(); i++) {
			DatasetPattern p = this.dataset.get(i);
			if(pattern.getID() == p.getID()) continue;
			if(!p.isVisited()) break;
			double distance = EuclideanDistance.calculateDistance(pattern, p);
		//	System.out.println("distance = " + distance);
			if(distance > this.eps) continue;
			pattern.addToNeighborhoodPoints(p.getID());
			p.addToNeighborhoodPoints(pattern.getID());
			if(p.getPointsAtEpsIndexs().size() == this.minPts){
				 p.pointCausedToBeCore(pattern.getID());
				 updSeedIndex.add(p.getID());
				 continue;
			}
			if(p.isCore(this.minPts)) updSeedIndex.add(p.getID());
		}
		return updSeedIndex;
	}