adjacency matrix data structures and algorithms tutorial example explained java #adjacency #matrix #tutorial
Пікірлер: 32
@BroCodez2 жыл бұрын
public class Main { public static void main(String[] args) { // Adjacency Matrix = An array to store 1's/0's to represent edges // # of rows = # of unique nodes // # of columns = # of unique nodes // runtime complexity to check an Edge: O(1) // space complexity: O(v^2) Graph graph = new Graph(5); graph.addNode(new Node('A')); graph.addNode(new Node('B')); graph.addNode(new Node('C')); graph.addNode(new Node('D')); graph.addNode(new Node('E')); graph.addEdge(0, 1); graph.addEdge(1, 2); graph.addEdge(1, 4); // I forgot this line in the video graph.addEdge(2, 3); graph.addEdge(2, 4); graph.addEdge(4, 0); graph.addEdge(4, 2); graph.print(); //System.out.println(graph.checkEdge(0, 1)); } } import java.util.ArrayList; public class Graph { ArrayList nodes; int[][] matrix; Graph(int size){ nodes = new ArrayList(); matrix = new int[size][size]; } public void addNode(Node node) { nodes.add(node); } public void addEdge(int src, int dst) { matrix[src][dst] = 1; } public boolean checkEdge(int src, int dst) { if(matrix[src][dst] == 1) { return true; } else { return false; } } public void print() { System.out.print(" "); for(Node node : nodes) { System.out.print(node.data + " "); } System.out.println(); for(int i = 0; i < matrix.length; i++) { System.out.print(nodes.get(i).data + " "); for(int j = 0; j < matrix[i].length; j++) { System.out.print(matrix[i][j] + " "); } System.out.println(); } } } public class Node { char data; Node(char data){ this.data = data; } }
@sriramarajuchintalapati1304 Жыл бұрын
why "nodes = new ArrayList();" , why not "nodes = new ArrayList();" in the Graph constructor?
@joyceasante8292 Жыл бұрын
public class Main { public static void main(String[] args) { Graph graph = new Graph(5); graph.addNode(new Node ('1')); graph.addNode(new Node ('2')); graph.addNode(new Node ('3')); graph.addNode(new Node ('4')); graph.addNode(new Node ('5')); graph.addEdge(0,1); graph.addEdge(1,2); graph.addEdge(2,3); graph.addEdge(2,4); graph.addEdge(4,0); graph.addEdge(4,2); graph.print(); System.out.println(graph.checkEdge(4,1)); } } ****************************************** import java.util.*; public class Graph{ ArrayList nodes; int[][] matrix; Graph(int size){ nodes = new ArrayList(); matrix = new int[size][size]; } public void addNode(Node node){ nodes.add(node); } public void addEdge(int src, int dst){ matrix[src][dst] = 1; } public boolean checkEdge(int src, int dst){ if(matrix[src][dst] == 1){ return true; } else{ return false; } } public void print(){ System.out.print(" "); for(Node node : nodes){ System.out.print(node.data + " "); } System.out.println(); for(int i = 0; i < matrix.length; i++){ System.out.print(nodes.get(i).data + " "); for(int j = 0; j < matrix[i].length;j++){ System.out.print(matrix[i][j] + " "); } System.out.println(); } } } ******************************** public class Node{ char data; Node(char data){ this.data = data; } }
@fredericoamigo6 ай бұрын
Once again, an other masterpiece from our favorite bro. Keep up the excellent work bro!
@ReviewGame102 жыл бұрын
I had to do an assigment and this video saved me tyvm!!!!!
@Snowmanver22 жыл бұрын
The video is extremely helpful, thank you Bro!
@wikkichris6434 Жыл бұрын
bro youre carrying my comp sci exam in school thank you man
@soicooc35002 ай бұрын
thanks i learn alot about you front html css js full cource and now i learn dsa , thank again
@yunanistan2364 Жыл бұрын
really really perfect approach 👍👍👍
@berryallen55562 жыл бұрын
God bless you bro!
@FukSN2 жыл бұрын
Bro'vo 👏👏👏 Bro'vo Edit: Also if you want to make the matrix exactly like the last vid (Graph), you need to add one more edge - graph.addEdge(1, 4); Not sure why I needed to add this but I did 😁
@Memes_uploader2 жыл бұрын
Thank you for the video
@one111won Жыл бұрын
wonderful stuff
@CrazyD4RKiller12 жыл бұрын
Great video bro
@yunanistan2364 Жыл бұрын
very nice video thanks
@mmm62312 жыл бұрын
Great!!
@victorrezende60028 ай бұрын
Nice class
@berryallen55562 жыл бұрын
God bess you bro
@MrLoser-ks2xn11 ай бұрын
Thanks!
@georgekon6911 ай бұрын
Booleans are better because they take less memory
@bulentoral1177 Жыл бұрын
Love you Bro
@user-vs5rp4fw3rАй бұрын
Can you make two video series for Spring Boot(3.2+) and Angular (15+)
@musicsadboizz7 ай бұрын
nice man
@TheNicoya77 Жыл бұрын
Great video. It would have been nice to add how to check if there is a cycle.
@alaeeddinehajji Жыл бұрын
Sit back, relax and enjoy the show
@tarekghosn3648 Жыл бұрын
here's a variable in java. 2 vids later. build a matrix why not... while your at it!
@nik1andr222 жыл бұрын
Would it be better to use a boolean matrix instead of an int one?
@silverseltzer2739 Жыл бұрын
Booleans in Java are printed as true or false. A boolean matrix would display “true” or “false” instead of the zeros and ones we want in our adjacency matrix.
@nailcutter89207 ай бұрын
why 1 is only between A and B, and not between B and A?
@anthonymartinez76147 ай бұрын
Because the first is the source while the second is the destination. The edge only goes from A to B, not B to A