Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public IncidenceMatrix toIncidenceMatrix(){
- ArrayList<ArrayList<Integer>> incidenceMatrix = new ArrayList<>(matrix.size());
- System.out.println(matrix.size() + " " + matrix.get(0).size() );
- for (int i = 0; i < matrix.size(); i++) {
- ArrayList<Integer> row = new ArrayList<>();
- for (int j = 0; j < getIncidenceRowSize() ; j++) {
- row.add(0);
- }
- incidenceMatrix.add(row);
- }
- int count = 0;
- int newCount = 0;
- for (int i = 0; i < matrix.size(); i++){
- for (int j = i; j < matrix.size(); j++){
- if(matrix.get(i).get(j) == 2){
- System.out.println(i + " " + j);
- incidenceMatrix.get(i).set(count, 2);
- newCount++;
- count = newCount;
- continue;
- }
- if(matrix.get(i).get(j) != 0){
- newCount += matrix.get(i).get(j);
- for(int k = count; k < newCount; k++){
- incidenceMatrix.get(i).set(k, 1);
- incidenceMatrix.get(j).set(k, 1);
- }
- count = newCount;
- }
- }
- }
- IncidenceMatrix returnIncidenceMatrix = new IncidenceMatrix(incidenceMatrix);
- return returnIncidenceMatrix;
- }
- private int getIncidenceRowSize(){
- int incidenceRowSize = 0;
- for (int i = 0; i < matrix.size(); i++){
- for (int j = i; j < matrix.size() - 1; j++){
- if(matrix.get(i).get(j) == 2){
- incidenceRowSize++;
- continue;
- }
- if(matrix.get(i).get(j) != 0){
- incidenceRowSize += matrix.get(i).get(j);
- }
- }
- }
- return incidenceRowSize;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement