From ac2b870dc61da76d6ad8505eeaf41a7b760ff008 Mon Sep 17 00:00:00 2001 From: Nipun Kumar <111305023+NipunRaj96@users.noreply.github.com> Date: Mon, 28 Apr 2025 22:40:50 +0530 Subject: [PATCH 1/6] Added GraphX func for java users --- BlackboxDemo.class | Bin 0 -> 1544 bytes BlackboxDemo.java | 177 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 177 insertions(+) create mode 100644 BlackboxDemo.class create mode 100644 BlackboxDemo.java diff --git a/BlackboxDemo.class b/BlackboxDemo.class new file mode 100644 index 0000000000000000000000000000000000000000..d9e15e4a58f59c4a3144c2cc2bdb15ce128e4ec5 GIT binary patch literal 1544 zcmaJ>TW=dh6#gc@Z0s(?O`DnqS{6v@rVceF+!B`-;xw(nX#)-^NujW|hh!Uj*Vs=`6pNozN{+SejuAvcH7Kt ztQ_WRyZI&0c7jUaNvl~$TqD_S#+J672LFg z4N`t!Ie|~JRE;c$m84nQS*O`NUe$0x$7`4tI5xmF{k2pe4JI;X9ySpr{DzJ<@s>c! z_E&7*4rD!wZfz6-Gb*}S1z#H&LlzfRz1|Tx^0?rU*~=>Bcl-FvcL+IEkD~H9-zTKI z7-lqF70~AzR&BHDel;(fE`uq$b+&$_Y&-ILyIGaqvQ=%66K`5JQ#)ba8k8G5TXEZ7 zO)l6<`Dm}v^Qv0xPN)u9PE8tLdT!IWU<9r)J!^&ls@7#CS!NiIVbnKgrua{Ws1?KdbMZvH13i~W zhTASOtJ*Lnql(ICnUJRFc&?Wb(y0u8YAWe2va7iroLrpZ>AAmPOeH&bxr=i^2j}sr6az;8K_G>%NKq$>zGa63Py8p5-eDe8-%>=kxdjuiTG(Cw{^b ze&)>mg4?(U2lw$ce#JNV4d3E-Jis6L7k{!YWnzc0i0j) +class Triple { + int a, b, c; + + public Triple(int a, int b, int c) { + this.a = a; + this.b = b; + this.c = c; + } + + @Override + public boolean equals(Object o) { + if (!(o instanceof Triple)) return false; + Triple other = (Triple) o; + return a == other.a && b == other.b && c == other.c; + } + + @Override + public int hashCode() { + return Objects.hash(a, b, c); + } +} + +// ✅ Hash class to convert tuples to unique ints +class Hash { + Map hashTable = new HashMap<>(); + int counter = 0; + + int hash(int x) { + return hash(new Triple(x, 0, 0)); + } + + int hash(int x, int y) { + return hash(new Triple(x, y, 0)); + } + + int hash(int x, int y, int z) { + return hash(new Triple(x, y, z)); + } + + int hash(Triple t) { + return hashTable.computeIfAbsent(t, k -> counter++); + } +} + +// ✅ Graph class with custom hash and edge support +class Graph { + boolean isDirected; + List> adj; + int N = 500000; // you can resize if needed + Hash h = new Hash(); + + public Graph(boolean isDirected) { + this.isDirected = isDirected; + adj = new ArrayList<>(); + for (int i = 0; i < N; i++) { + adj.add(new ArrayList<>()); + } + } + + void addEdge(int u, int v, int weight) { + int hashedU = h.hash(u); + int hashedV = h.hash(v); + addEdgeInternal(hashedU, hashedV, weight); + } + + void addEdge(Triple u, Triple v, int weight) { + int hashedU = h.hash(u); + int hashedV = h.hash(v); + addEdgeInternal(hashedU, hashedV, weight); + } + + private void addEdgeInternal(int u, int v, int weight) { + adj.get(u).add(new Pair(v, weight)); + if (!isDirected) { + adj.get(v).add(new Pair(u, weight)); + } + } + + static class Pair { + int node, weight; + + public Pair(int node, int weight) { + this.node = node; + this.weight = weight; + } + } +} + +// ✅ BFS traversal with minDist and isVisited +class BFS { + Graph g; + int[] minDist; + boolean[] visited; + + public BFS(Graph g) { + this.g = g; + minDist = new int[g.N]; + Arrays.fill(minDist, -1); + visited = new boolean[g.N]; + } + + void run(int source) { + int s = g.h.hash(source); + runInternal(s); + } + + void run(Triple source) { + int s = g.h.hash(source); + runInternal(s); + } + + private void runInternal(int source) { + Queue q = new LinkedList<>(); + visited[source] = true; + minDist[source] = 0; + q.offer(source); + + while (!q.isEmpty()) { + int curr = q.poll(); + for (Graph.Pair p : g.adj.get(curr)) { + int adjNode = p.node; + if (!visited[adjNode]) { + visited[adjNode] = true; + minDist[adjNode] = minDist[curr] + 1; + q.offer(adjNode); + } + } + } + } + + int minDist(int target) { + return minDist[g.h.hash(target)]; + } + + int minDist(Triple target) { + return minDist[g.h.hash(target)]; + } + + boolean isVisited(int target) { + return visited[g.h.hash(target)]; + } + + boolean isVisited(Triple target) { + return visited[g.h.hash(target)]; + } +} + +// ✅ Sample usage +public class BlackboxDemo { + public static void main(String[] args) { + Graph g = new Graph(false); // false = undirected + + // Add normal node edges + g.addEdge(1, 2, 1); + g.addEdge(2, 3, 1); + + // Add custom tuple-based nodes + g.addEdge(new Triple(4, 5, 0), new Triple(7, 8, 0), 1); + g.addEdge(new Triple(7, 8, 0), new Triple(9, 9, 9), 1); + + BFS bfs = new BFS(g); + + // Run BFS from simple node + bfs.run(1); + System.out.println("Distance from 1 to 3: " + bfs.minDist(3)); // should be 2 + System.out.println("Is node 3 visited? " + bfs.isVisited(3)); + + // Run BFS from a tuple node + bfs = new BFS(g); + bfs.run(new Triple(4, 5, 0)); + System.out.println("Distance to (9,9,9): " + bfs.minDist(new Triple(9, 9, 9))); // should be 2 + System.out.println("Visited (9,9,9)? " + bfs.isVisited(new Triple(9, 9, 9))); + } +} \ No newline at end of file From 5becce69ebbb58f5243bbe3f91bab662a356af4d Mon Sep 17 00:00:00 2001 From: Nipun Kumar <111305023+NipunRaj96@users.noreply.github.com> Date: Mon, 28 Apr 2025 22:41:51 +0530 Subject: [PATCH 2/6] Delete BlackboxDemo.java --- BlackboxDemo.java | 177 ---------------------------------------------- 1 file changed, 177 deletions(-) delete mode 100644 BlackboxDemo.java diff --git a/BlackboxDemo.java b/BlackboxDemo.java deleted file mode 100644 index fa4e7a2..0000000 --- a/BlackboxDemo.java +++ /dev/null @@ -1,177 +0,0 @@ -import java.util.*; - -// ✅ Triple class for 3D hashing (like tuple) -class Triple { - int a, b, c; - - public Triple(int a, int b, int c) { - this.a = a; - this.b = b; - this.c = c; - } - - @Override - public boolean equals(Object o) { - if (!(o instanceof Triple)) return false; - Triple other = (Triple) o; - return a == other.a && b == other.b && c == other.c; - } - - @Override - public int hashCode() { - return Objects.hash(a, b, c); - } -} - -// ✅ Hash class to convert tuples to unique ints -class Hash { - Map hashTable = new HashMap<>(); - int counter = 0; - - int hash(int x) { - return hash(new Triple(x, 0, 0)); - } - - int hash(int x, int y) { - return hash(new Triple(x, y, 0)); - } - - int hash(int x, int y, int z) { - return hash(new Triple(x, y, z)); - } - - int hash(Triple t) { - return hashTable.computeIfAbsent(t, k -> counter++); - } -} - -// ✅ Graph class with custom hash and edge support -class Graph { - boolean isDirected; - List> adj; - int N = 500000; // you can resize if needed - Hash h = new Hash(); - - public Graph(boolean isDirected) { - this.isDirected = isDirected; - adj = new ArrayList<>(); - for (int i = 0; i < N; i++) { - adj.add(new ArrayList<>()); - } - } - - void addEdge(int u, int v, int weight) { - int hashedU = h.hash(u); - int hashedV = h.hash(v); - addEdgeInternal(hashedU, hashedV, weight); - } - - void addEdge(Triple u, Triple v, int weight) { - int hashedU = h.hash(u); - int hashedV = h.hash(v); - addEdgeInternal(hashedU, hashedV, weight); - } - - private void addEdgeInternal(int u, int v, int weight) { - adj.get(u).add(new Pair(v, weight)); - if (!isDirected) { - adj.get(v).add(new Pair(u, weight)); - } - } - - static class Pair { - int node, weight; - - public Pair(int node, int weight) { - this.node = node; - this.weight = weight; - } - } -} - -// ✅ BFS traversal with minDist and isVisited -class BFS { - Graph g; - int[] minDist; - boolean[] visited; - - public BFS(Graph g) { - this.g = g; - minDist = new int[g.N]; - Arrays.fill(minDist, -1); - visited = new boolean[g.N]; - } - - void run(int source) { - int s = g.h.hash(source); - runInternal(s); - } - - void run(Triple source) { - int s = g.h.hash(source); - runInternal(s); - } - - private void runInternal(int source) { - Queue q = new LinkedList<>(); - visited[source] = true; - minDist[source] = 0; - q.offer(source); - - while (!q.isEmpty()) { - int curr = q.poll(); - for (Graph.Pair p : g.adj.get(curr)) { - int adjNode = p.node; - if (!visited[adjNode]) { - visited[adjNode] = true; - minDist[adjNode] = minDist[curr] + 1; - q.offer(adjNode); - } - } - } - } - - int minDist(int target) { - return minDist[g.h.hash(target)]; - } - - int minDist(Triple target) { - return minDist[g.h.hash(target)]; - } - - boolean isVisited(int target) { - return visited[g.h.hash(target)]; - } - - boolean isVisited(Triple target) { - return visited[g.h.hash(target)]; - } -} - -// ✅ Sample usage -public class BlackboxDemo { - public static void main(String[] args) { - Graph g = new Graph(false); // false = undirected - - // Add normal node edges - g.addEdge(1, 2, 1); - g.addEdge(2, 3, 1); - - // Add custom tuple-based nodes - g.addEdge(new Triple(4, 5, 0), new Triple(7, 8, 0), 1); - g.addEdge(new Triple(7, 8, 0), new Triple(9, 9, 9), 1); - - BFS bfs = new BFS(g); - - // Run BFS from simple node - bfs.run(1); - System.out.println("Distance from 1 to 3: " + bfs.minDist(3)); // should be 2 - System.out.println("Is node 3 visited? " + bfs.isVisited(3)); - - // Run BFS from a tuple node - bfs = new BFS(g); - bfs.run(new Triple(4, 5, 0)); - System.out.println("Distance to (9,9,9): " + bfs.minDist(new Triple(9, 9, 9))); // should be 2 - System.out.println("Visited (9,9,9)? " + bfs.isVisited(new Triple(9, 9, 9))); - } -} \ No newline at end of file From a1e1ddc9153eefc6e697ac1da6a656ea623343fb Mon Sep 17 00:00:00 2001 From: Nipun Kumar <111305023+NipunRaj96@users.noreply.github.com> Date: Mon, 28 Apr 2025 22:42:11 +0530 Subject: [PATCH 3/6] Delete BlackboxDemo.class --- BlackboxDemo.class | Bin 1544 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 BlackboxDemo.class diff --git a/BlackboxDemo.class b/BlackboxDemo.class deleted file mode 100644 index d9e15e4a58f59c4a3144c2cc2bdb15ce128e4ec5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1544 zcmaJ>TW=dh6#gc@Z0s(?O`DnqS{6v@rVceF+!B`-;xw(nX#)-^NujW|hh!Uj*Vs=`6pNozN{+SejuAvcH7Kt ztQ_WRyZI&0c7jUaNvl~$TqD_S#+J672LFg z4N`t!Ie|~JRE;c$m84nQS*O`NUe$0x$7`4tI5xmF{k2pe4JI;X9ySpr{DzJ<@s>c! z_E&7*4rD!wZfz6-Gb*}S1z#H&LlzfRz1|Tx^0?rU*~=>Bcl-FvcL+IEkD~H9-zTKI z7-lqF70~AzR&BHDel;(fE`uq$b+&$_Y&-ILyIGaqvQ=%66K`5JQ#)ba8k8G5TXEZ7 zO)l6<`Dm}v^Qv0xPN)u9PE8tLdT!IWU<9r)J!^&ls@7#CS!NiIVbnKgrua{Ws1?KdbMZvH13i~W zhTASOtJ*Lnql(ICnUJRFc&?Wb(y0u8YAWe2va7iroLrpZ>AAmPOeH&bxr=i^2j}sr6az;8K_G>%NKq$>zGa63Py8p5-eDe8-%>=kxdjuiTG(Cw{^b ze&)>mg4?(U2lw$ce#JNV4d3E-Jis6L7k{!YWnzc0i0j Date: Mon, 28 Apr 2025 23:32:16 +0530 Subject: [PATCH 4/6] Create a --- GraphX_javaFunc/a | 1 + 1 file changed, 1 insertion(+) create mode 100644 GraphX_javaFunc/a diff --git a/GraphX_javaFunc/a b/GraphX_javaFunc/a new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/GraphX_javaFunc/a @@ -0,0 +1 @@ + From 626e701cfb9f01946afef600750e1cf8133e7a2c Mon Sep 17 00:00:00 2001 From: Nipun Kumar <111305023+NipunRaj96@users.noreply.github.com> Date: Mon, 28 Apr 2025 23:32:53 +0530 Subject: [PATCH 5/6] Add files via upload --- GraphX_javaFunc/BFS.class | Bin 0 -> 1768 bytes GraphX_javaFunc/BlackboxDemo.class | Bin 0 -> 1544 bytes GraphX_javaFunc/BlackboxDemo.java | 177 +++++++++++++++++++++++++++++ GraphX_javaFunc/Graph$Pair.class | Bin 0 -> 350 bytes GraphX_javaFunc/Graph.class | Bin 0 -> 1188 bytes GraphX_javaFunc/Hash.class | Bin 0 -> 1558 bytes GraphX_javaFunc/Triple.class | Bin 0 -> 693 bytes 7 files changed, 177 insertions(+) create mode 100644 GraphX_javaFunc/BFS.class create mode 100644 GraphX_javaFunc/BlackboxDemo.class create mode 100644 GraphX_javaFunc/BlackboxDemo.java create mode 100644 GraphX_javaFunc/Graph$Pair.class create mode 100644 GraphX_javaFunc/Graph.class create mode 100644 GraphX_javaFunc/Hash.class create mode 100644 GraphX_javaFunc/Triple.class diff --git a/GraphX_javaFunc/BFS.class b/GraphX_javaFunc/BFS.class new file mode 100644 index 0000000000000000000000000000000000000000..a6198b85d04569c6edce0876bcff4a3bb576fdab GIT binary patch literal 1768 zcmaJ>T~ixX7=BJzvSc}h@)49$Y|*wR0l|V&B^2eOw5tJHKx(0CH(>({VUun)wD>*R z(F>jN!W*qKdf6LqoB>+YalG~)IeygVY=Tg!z1VZkzWYA!^SmEtfBXB#UjPiFWFUkp z9hyWn!UBg^taYm=XSqu~Q|T2u;|qib9oO-P1gc{3xd>_y(P2o`LeexcJ|iHO1oYH- z&nhe@Bd9~Yj>8fSXcVXptaO>=V=8pBL=-IqtU2zOQzSuX!8GtVT6G+eXv5K66(!%v z^$dHSwNVt%vQ92XF|h^HEX#O8;uwxI(7ID}e0xy^npgBsN<4)VVj2VP8v9c zr**_6;z%%i5VlmF$wu8t1cF6)76qhc0(78J}115s6WZk;^HbTPye*K`(>&hA`#VGoe zKaCk3vl6diPM~g2zN!*oOE%Z&gSl6j74~(BE0|ZzY>4IOnP|(d%7DeJ*vWJiZ|Hba z;w_bI;~vwl3oF2uPue$qY#j46+hSYKS#AzsQ7*SY^iJ z%tIRuZ1rroJy}{y+up2|&Z)9+cpjJ$Iv<+xt<36#RjBwxoZ{T>(5mrbdi#coZ^lf% zH?1ys$JzDBNyOv z|AX(`M$g0XdEyJiUne84a2YRZsZeLc?|wq>mAiOuf;!sUv{{u~Th&xo+dVwLgJcMo zyLK=va2q#xI4AHc`nO>Ym1R$~@8D91w&@*Q78uZ4wH+)7e2sB+x~AMS1J$k7o3Q)C ziXs~ByUn5or!req*_+zCwQEyd(eS^tckXZBx&MhOMkpxk5bAmM*`^Xt>ulW(bYKGs zyp1z>hoyd(WqOZa-{<-PKF5dn3LoJce2i~#3u{ETp!!dA=otJ9T|&pzKVbfjkZN<3 zamtO4v*^mwpj7eMZBF<1G?sfD<_>%sz)n8`rh0M!_8DO=@(+Qv?_=xxFWVOZtndh! ZVmko)lDS+bGz1St?gj&7_+w%n{{eJ8SWy4~ literal 0 HcmV?d00001 diff --git a/GraphX_javaFunc/BlackboxDemo.class b/GraphX_javaFunc/BlackboxDemo.class new file mode 100644 index 0000000000000000000000000000000000000000..d9e15e4a58f59c4a3144c2cc2bdb15ce128e4ec5 GIT binary patch literal 1544 zcmaJ>TW=dh6#gc@Z0s(?O`DnqS{6v@rVceF+!B`-;xw(nX#)-^NujW|hh!Uj*Vs=`6pNozN{+SejuAvcH7Kt ztQ_WRyZI&0c7jUaNvl~$TqD_S#+J672LFg z4N`t!Ie|~JRE;c$m84nQS*O`NUe$0x$7`4tI5xmF{k2pe4JI;X9ySpr{DzJ<@s>c! z_E&7*4rD!wZfz6-Gb*}S1z#H&LlzfRz1|Tx^0?rU*~=>Bcl-FvcL+IEkD~H9-zTKI z7-lqF70~AzR&BHDel;(fE`uq$b+&$_Y&-ILyIGaqvQ=%66K`5JQ#)ba8k8G5TXEZ7 zO)l6<`Dm}v^Qv0xPN)u9PE8tLdT!IWU<9r)J!^&ls@7#CS!NiIVbnKgrua{Ws1?KdbMZvH13i~W zhTASOtJ*Lnql(ICnUJRFc&?Wb(y0u8YAWe2va7iroLrpZ>AAmPOeH&bxr=i^2j}sr6az;8K_G>%NKq$>zGa63Py8p5-eDe8-%>=kxdjuiTG(Cw{^b ze&)>mg4?(U2lw$ce#JNV4d3E-Jis6L7k{!YWnzc0i0j) +class Triple { + int a, b, c; + + public Triple(int a, int b, int c) { + this.a = a; + this.b = b; + this.c = c; + } + + @Override + public boolean equals(Object o) { + if (!(o instanceof Triple)) return false; + Triple other = (Triple) o; + return a == other.a && b == other.b && c == other.c; + } + + @Override + public int hashCode() { + return Objects.hash(a, b, c); + } +} + +// ✅ Hash class to convert tuples to unique ints +class Hash { + Map hashTable = new HashMap<>(); + int counter = 0; + + int hash(int x) { + return hash(new Triple(x, 0, 0)); + } + + int hash(int x, int y) { + return hash(new Triple(x, y, 0)); + } + + int hash(int x, int y, int z) { + return hash(new Triple(x, y, z)); + } + + int hash(Triple t) { + return hashTable.computeIfAbsent(t, k -> counter++); + } +} + +// ✅ Graph class with custom hash and edge support +class Graph { + boolean isDirected; + List> adj; + int N = 500000; // you can resize if needed + Hash h = new Hash(); + + public Graph(boolean isDirected) { + this.isDirected = isDirected; + adj = new ArrayList<>(); + for (int i = 0; i < N; i++) { + adj.add(new ArrayList<>()); + } + } + + void addEdge(int u, int v, int weight) { + int hashedU = h.hash(u); + int hashedV = h.hash(v); + addEdgeInternal(hashedU, hashedV, weight); + } + + void addEdge(Triple u, Triple v, int weight) { + int hashedU = h.hash(u); + int hashedV = h.hash(v); + addEdgeInternal(hashedU, hashedV, weight); + } + + private void addEdgeInternal(int u, int v, int weight) { + adj.get(u).add(new Pair(v, weight)); + if (!isDirected) { + adj.get(v).add(new Pair(u, weight)); + } + } + + static class Pair { + int node, weight; + + public Pair(int node, int weight) { + this.node = node; + this.weight = weight; + } + } +} + +// ✅ BFS traversal with minDist and isVisited +class BFS { + Graph g; + int[] minDist; + boolean[] visited; + + public BFS(Graph g) { + this.g = g; + minDist = new int[g.N]; + Arrays.fill(minDist, -1); + visited = new boolean[g.N]; + } + + void run(int source) { + int s = g.h.hash(source); + runInternal(s); + } + + void run(Triple source) { + int s = g.h.hash(source); + runInternal(s); + } + + private void runInternal(int source) { + Queue q = new LinkedList<>(); + visited[source] = true; + minDist[source] = 0; + q.offer(source); + + while (!q.isEmpty()) { + int curr = q.poll(); + for (Graph.Pair p : g.adj.get(curr)) { + int adjNode = p.node; + if (!visited[adjNode]) { + visited[adjNode] = true; + minDist[adjNode] = minDist[curr] + 1; + q.offer(adjNode); + } + } + } + } + + int minDist(int target) { + return minDist[g.h.hash(target)]; + } + + int minDist(Triple target) { + return minDist[g.h.hash(target)]; + } + + boolean isVisited(int target) { + return visited[g.h.hash(target)]; + } + + boolean isVisited(Triple target) { + return visited[g.h.hash(target)]; + } +} + +// ✅ Sample usage +public class BlackboxDemo { + public static void main(String[] args) { + Graph g = new Graph(false); // false = undirected + + // Add normal node edges + g.addEdge(1, 2, 1); + g.addEdge(2, 3, 1); + + // Add custom tuple-based nodes + g.addEdge(new Triple(4, 5, 0), new Triple(7, 8, 0), 1); + g.addEdge(new Triple(7, 8, 0), new Triple(9, 9, 9), 1); + + BFS bfs = new BFS(g); + + // Run BFS from simple node + bfs.run(1); + System.out.println("Distance from 1 to 3: " + bfs.minDist(3)); // should be 2 + System.out.println("Is node 3 visited? " + bfs.isVisited(3)); + + // Run BFS from a tuple node + bfs = new BFS(g); + bfs.run(new Triple(4, 5, 0)); + System.out.println("Distance to (9,9,9): " + bfs.minDist(new Triple(9, 9, 9))); // should be 2 + System.out.println("Visited (9,9,9)? " + bfs.isVisited(new Triple(9, 9, 9))); + } +} \ No newline at end of file diff --git a/GraphX_javaFunc/Graph$Pair.class b/GraphX_javaFunc/Graph$Pair.class new file mode 100644 index 0000000000000000000000000000000000000000..7a515df29945958500243fd0792bb6e8327187d8 GIT binary patch literal 350 zcmW-cJ5R$f6orq|G%rG5KzR-f3~dHFbVW!|1Vlmw2?(rCuv(YYsge}aZAEGycX0DOZ!hZ9Ef6$zYvGCCgKWTCX3u zaNyeTe5}D|@UC*cm>%76nKPIwdl3vQ)TV}yrgm8GLQbX>Q}2agKO)ztay4(H6657O z7Wo5@Q=0Scvt^!$OR1aodCHU5IQzH|^XyndF*svUl-F5N+SsPN>T3o+R7&Kdloy34 zC|M&YJER?$q>rQ#Ts)zH YXBya`I|G~8s%jTIR6UAx(8VsCe^efVs$-rW3Wzj6Lq)xScg@Tn zYN&%p<~HhRLNgDURF#rPNx6MT$6eeL(Cqw@?XZ`XVa~3KR)Hp$N3mdM6Z4K^zD(Kq zf`*n7UPMP5+DXXF9FcOWk}K1aHR!~B6I(IZgz=doMHM!{&Q?uOQ6Y*%vb(-B3C zA`Z!vQ`CqV8u|9?7{H)Fy_v}@XAUeQSFoI%nWd=iT6tgQ)yo)Cp0@SDMoRuyf?^({4xtHZm?PkH;f3|L(me*=ot3dN_LBE8# ze6-DzqO)(U*s?mXkY)AW$%`fH_+&`>P9xG*zOZh|9(e)X$mJ|&F>B`Y7METr6CE^H z;dAuzi8Avb}rCx zhCn=Yh9K81Tr&)Nro-`%sD6i5PT}(YB{~#5eWi%^*WW%6O2G`rUJ?Vw*=_{#GJ=>u zD<;uHVhPfk3h`Enw?;gJBKe-nc*pcp z`adU430>lWf-mU2!st#oa)I%ZKRgS*LAy)|-%JTrQYz+^6r>QwI=YaiNgJ+F9*9|9 Y*8-a<6t%=zUgs#58EJ0hr>oUJ0h~eF-T(jq literal 0 HcmV?d00001 diff --git a/GraphX_javaFunc/Hash.class b/GraphX_javaFunc/Hash.class new file mode 100644 index 0000000000000000000000000000000000000000..72eb0cfc7e9b6172b89212998b3b5b2e0bb23905 GIT binary patch literal 1558 zcmbVMT~pIQ6g}G(0wK_Xe29FASfDLP{X)ee3PmJZz!?~3@X2jiAdn`VG-2dF`Jgj= zD9$)OJN_oeyJ?W1$b%2rZ0_#4=j^#R`~Bz1R{%43ts;V`f|!On)H5V@_#V%i+}g@6 z7k5O-WvHJrEW@20nArth-CpDs6$+w_Xo9AoSwjor3^BRJ(6~*n zRbDg&L%eW?Bvei!S~axc3WHLzJ(_7{0}OS%QZe@#hEfG7CzlQ>*z~NDYuHwHKA7a1Fo>H9 zk{X6E%+P#JEy*w0<%;JDeRHN*6&87uPu22;49i{05b%fhD@dJM>W6i5VM{nFMv&1k ziZO-;!*bWS>5+w01YItTYslg@*|sO+%bN_HDLtG$NRy)qtQcDscRh#TVSK{8J1Y`%0=M>m5dRYPWDnkpQE<1r!YG zitRZiF>lEBXq`2AX}4&;b5zZh>1Hrl=+hw!Q0Bf>!Wzuegq3ZG|J}fUElz@qddo%FD4~YXaIlH_a8p6;xzR zw=Ci0Og7%cMz%K9-H520qFhe&*+1%~@Hw$L`vRS-ijCGGR)6G4g*N+#*z z1aDvOiAImnd4%rw6smzG7f6{*@E`<|DFaaNKR`(z^e_a9g+P55Go^e`Zve`YbSbYZ za{zTTb0XD$#*HYxVdMzuKV^<3BC?BrGsc3mtsfxqCia$G`Gi{^C|~$&W5n^8ViDvp ZMQ@E(^Avl6r^T7Bvk@JQX(C#yJ+Z;i1n-KV!C*B9n50R zLd(S^To!2lA&PpLI#2@v>rAG(+TIsv`BAX>PsW;qtC+X2;G&IdzcKPGNhi&o3YdrT z^iTu5_^W9WgXZdlg20Jp=qg2%ET&9GY^Zx_!T%gv; zWcSsUJed^OnsSWB6_LZ~^z%ViJxw%R^HIv|xc}yfI_}@oGhvB~DRKP Date: Mon, 28 Apr 2025 23:33:13 +0530 Subject: [PATCH 6/6] Delete GraphX_javaFunc/a --- GraphX_javaFunc/a | 1 - 1 file changed, 1 deletion(-) delete mode 100644 GraphX_javaFunc/a diff --git a/GraphX_javaFunc/a b/GraphX_javaFunc/a deleted file mode 100644 index 8b13789..0000000 --- a/GraphX_javaFunc/a +++ /dev/null @@ -1 +0,0 @@ -