Found 10483 Articles for Web Development

Multi-Dimensional Array in Javascript

Sharon Christine
Updated on 15-Jun-2020 14:37:44

727 Views

Basically, multi-dimension arrays are used if you want to put arrays inside an array. Let's take an example. Say you wanted to store every 6 hour's temperature for every weekday. You could do something like:let monday = [35, 28, 29, 31]; let tuesday = [33, 24, 25, 29]; //...This is a good place to use a multidimensional array instead. A multidimensional array is nothing but an array of arrays. If we take forward our example, each row will represent a day while each entry in the row will represent a temp entry. For example, let temps = [    [35, ... Read More

Removing an element from an Array in Javascript

Sharon Christine
Updated on 18-Nov-2024 15:29:37

351 Views

Removing an element from an array in Javascript can be achieved using various approaches. Removal of an element can be done from the begining, end or from any specific position. We will be understanding various approaches for removing element from an array in Javascript based on our need. In this article, we are having an array of numbers and our task is to remove an element from an array in Javascript. Approaches to Remove Element from Javascript Array Here is a list of approaches for removing an element from an array in Javascript which we will be discussing in ... Read More

Set Flex Items into equal width columns with Bootstrap

Amit Diwan
Updated on 15-Jun-2020 12:51:42

5K+ Views

To set flex items to be of equal width column, use the flex-fill class. The class displays the items as equal width. In the below example screenshot, you can see that we have four flex items with equal width columns −The flex-fill class is used for every flex items and in this way, we can set equal width. Below, we have two flex items − Example 1 Example 2 ExampleLive DemoThe following is an example showing how to set flex items into equal width columns using the flex-fill class −       Bootstrap Example   ... Read More

Complete Graph Class in Javascript

karthikeya Boyini
Updated on 15-Jun-2020 12:01:49

244 Views

Functions which have been commented out in this code. You can switch to those as well. We've also moved the Queue, Stack, and PriorityQueue classes in different modules that can be imported using either import statements or using require calls. Here is the complete implementation of the Graph class − Exampleconst Queue = require("./Queue"); const Stack = require("./Stack"); const PriorityQueue = require("./PriorityQueue"); class Graph {    constructor() {       this.edges = {};       this.nodes = [];    }    addNode(node) {       this.nodes.push(node);       this.edges[node] = [];    }   ... Read More

Kruskal's algorithm in Javascript

Samual Sam
Updated on 15-Jun-2020 12:06:01

1K+ Views

Kruskal's algorithm is a greedy algorithm that works as follows −1. It Creates a set of all edges in the graph.2. While the above set is not empty and not all vertices are covered, It removes the minimum weight edge from this setIt checks if this edge is forming a cycle or just connecting 2 trees. If it forms a cycle, we discard this edge, else we add it to our tree.3. When the above processing is complete, we have a minimum spanning tree.In order to implement this algorithm, we need 2 more data structures.First, we need a priority queue ... Read More

Prim's algorithm in Javascript

karthikeya Boyini
Updated on 15-Jun-2020 12:09:47

2K+ Views

Prim's algorithm is a greedy algorithm that finds a minimum spanning tree for a weighted undirected graph. It finds a subset of the edges that forms a tree that includes every vertex, where the total weight of all the edges in the tree is minimized.The algorithm operates by building this tree one vertex at a time, from an arbitrary starting vertex, at each step adding the cheapest possible connection from the tree to another vertex.How does Prim's algorithm work?Let us look at an illustration of how Prim's algorithm works −1. Choose any arbitrary node as the root node: In this ... Read More

Minimum spanning tree (MST) in Javascript

Samual Sam
Updated on 15-Jun-2020 12:10:17

628 Views

A minimum spanning tree (MST) or minimum weight spanning tree is a subset of the edges of a connected, edge-weighted (un)directed graph that connects all the vertices together, without any cycles and with the minimum possible total edge weight. That is, it is a spanning tree whose sum of edge weights is as small as possible.

The Floyd-Warshall algorithm in Javascript

karthikeya Boyini
Updated on 15-Jun-2020 12:12:37

1K+ Views

Djikstra's algorithm is used to find distance/path of the shortest path from one node to all other nodes. There are cases where we need to find shortest paths from all nodes to all other nodes. This is where the All pairs shortest path algorithms come in handy. The most used all pairs shortest path algorithm is Floyd Warshall algorithm.Floyd Warshall algorithm works as follows −We initialize an N x N matrix of distances to be Infinity.Then for each edge u, v, we update this matrix to be showing the weight of this edge and for edges v, v we update ... Read More

Dijkstra's algorithm in Javascript

Samual Sam
Updated on 15-Jun-2020 12:14:29

6K+ Views

Dijkstra's algorithm is an algorithm for finding the shortest paths between nodes in a weighted graph. We'll use the new addEdge and addDirectedEdge methods to add weights to the edges when creating a graph. Let us look at how this algorithm works −Create a distance collection and set all vertices distances as infinity except the source node.Enqueue the source node in a min-priority queue with priority 0 as the distance is 0.Start a loop till the priority queue is empty and dequeue the node with the minimum distance from it.Update the distances of the connected nodes to the popped node ... Read More

Shortest path algorithms in Javascript

Raju Kumar
Updated on 15-Jun-2020 12:16:12

1K+ Views

In graph theory, the shortest path problem is the problem of finding a path between two vertices (or nodes) in a graph such that the sum of the weights of its constituent edges is minimized. Here we need to modify our add edge and add directed methods to allow adding weights to the edges as well. Let us look at how we can add this −Example/**    * Adds 2 edges with the same weight in either direction    *    *             weight    * node1 node2    *           ... Read More

Advertisements