Guest User

Untitled

a guest
Jan 16th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. package sdk.jungol.greedy;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Arrays;
  5. import java.util.TreeSet;
  6.  
  7. public class Problem2499 {
  8.  
  9. static TreeSet<Integer> set = new TreeSet<>();
  10.  
  11. public static void main(String[] args) {
  12.  
  13. int n = 7;
  14. int[] array = { 3, 1, 6, 2, 7, 30, 1 };
  15.  
  16. Arrays.sort(array);
  17.  
  18. for (int num : array)
  19. set.add(num);
  20.  
  21. int[] testArray = { 1, 2, 3, 4, 5 };
  22. int[] visited = new int[5];
  23.  
  24. combi(testArray, visited, 0, 3);
  25. }
  26.  
  27. static ArrayList<Integer> list = new ArrayList<>();
  28.  
  29. public static void combi(int[] array, int[] visited, int pivot, int size) {
  30.  
  31. if (size == 0) {
  32. for (int num : list)
  33. System.out.printf("%2d", num);
  34.  
  35. System.out.println();
  36. return;
  37. }
  38.  
  39. for (int i = pivot; i < array.length; i++) {
  40. if (visited[i] == 1)
  41. continue;
  42.  
  43. list.add(array[i]);
  44. visited[i] = 1;
  45. combi(array, visited, pivot + 1, size - 1);
  46.  
  47. list.remove(list.size() - 1);
  48.  
  49. visited[i] = 0;
  50. }
  51. }
  52. }
Add Comment
Please, Sign In to add comment