In this article, I will explain What is Dijkstra Algorithm and How Does it Work. Basically, Dijkstra’s algorithm is a greedy algorithm used to find the shortest path between a source vertex and all other vertices in a weighted graph. It works by initially assigning a tentative distance to each vertex in the graph, which …
Understanding the Role of Activation Functions in Artificial Neural Networks (ANN)
In this article on Understanding the Role of Activation Functions in Artificial Neural Networks (ANN), I will describe several activation functions. Role of Activation Functions in Artificial Neural Networks Activation functions are crucial in artificial neural networks (ANNs). Because networks get non-linearity due to activation functions. In fact, without activation functions, ANNs would be nothing …
What is Bellman-Ford Algorithm and How Does it Work?
In this article, I will explain What is Bellman-Ford Algorithm and How Does it Work. Bellman-Ford algorithm is a dynamic programming algorithm used to find the shortest path between a source vertex and all other vertices in a weighted graph, even when the graph contains negative weight edges. The algorithm works by initially setting the …
What is Naive String Matching Algorithm and How Does it Work?
In this article, I will explain What is Naive String Matching Algorithm and How Does it Work. The Naive String Matching algorithm is a simple algorithm used to find all occurrences of a pattern string in a text string. It works by comparing the pattern string with all substrings of the text string, starting from …
What is Rabin-Karp Algorithm and How Does it Work?
In this article, I will explain What is Rabin-Karp Algorithm and How Does it Work. The Rabin-Karp algorithm is a string matching algorithm that uses hashing to find all occurrences of a pattern string in a text string. The algorithm works by computing a hash value for the pattern string and for all substrings of …
What is Knuth Morris Pratt (KMP) Algorithm and How Does it Work?
In this article, I will explain What is Knuth Morris Pratt (KMP) Algorithm and How Does it Work. The Knuth-Morris-Pratt (KMP) algorithm is a string matching algorithm that finds all occurrences of a pattern string in a text string. The algorithm works by precomputing a partial match table, which contains the length of the longest …
What is Huffman Coding Algorithm?
In this article, I will explain What is Huffman Coding Algorithm. Huffman coding algorithm is a lossless data compression algorithm that works by assigning variable-length codes to characters in a message. The codes are assigned in such a way that the most frequently occurring characters in the message are assigned the shortest codes, and the …
How to Create Hashing Table Using Open Addressing?
In this article, I will explain how to Create Hashing Table Using Open Addressing. What is a Hash Table? Basically, a hash table is a data structure that stores keys and their associated values, and allows fast lookup, insertion, and deletion of key-value pairs. Open addressing is one technique for implementing a hash table, where …
How to Perform Perfect Hashing?
In this article, I will explain How to Perform Perfect Hashing. What is Perfect Hashing? Perfect hashing is a technique for creating a hash table with no collisions, meaning that each key is uniquely mapped to a single slot in the table. The following steps show how to perform perfect hashing. Performing Perfect Hashing Choose …
How to Perform Universal Hashing?
In this article, I will explain How to Perform Universal Hashing. What is Universal Hashing? Universal hashing is a technique used in computer science and cryptography to design and implement hash functions that minimize the likelihood of collisions (i.e., when two different inputs produce the same hash value) while still maintaining good average-case performance. Universal …