Skip to main content

Posts

Artificial Intelligence Playlist

Here's a playlist specifically dedicated to Artificial Intelligence. Make sure to follow it, as a whole lot of new AI videos coming up... 1. Concept of State in AI 2. Uninformed Search in AI 3. Breadth First Search | Part 1 4. Breadth First Seach | Part 2 | Algorithm & Working and many more to come...

Exploring Uninformed Search in Artificial Intelligence: Basics and Applications

  In artificial intelligence (AI), search algorithms are essential for solving a variety of problems, from navigating a maze to scheduling tasks. Uninformed search, also known as blind search, is a fundamental category of search techniques where the algorithm has no additional information about the states beyond what is provided in the problem definition to guide the search. This page delves into the basics of uninformed search algorithms, their types, and their applications in AI. Understanding Uninformed Search Uninformed search algorithms explore the search space without any guidance on which paths might lead to the goal more efficiently. They rely solely on the information available from the initial problem setup, such as the start state, goal state, and possible actions. This approach contrasts with informed search algorithms, which utilize heuristics to make more educated guesses about the best path to take. Types of Uninformed Search Algorithms   Several uninformed se...

Demystifying Artificial Intelligence: An Introduction to the World of AI

In recent years, the term "artificial intelligence" (AI) has become increasingly prevalent in conversations across various industries. From tech giants to small startups, businesses are exploring AI-driven solutions to streamline processes, enhance decision-making, and innovate in ways previously unimaginable. But what exactly is artificial intelligence, and how does it work? Defining Artificial Intelligence At its core, artificial intelligence refers to the simulation of human intelligence processes by machines, particularly computer systems. These processes include learning (the acquisition of information and rules for using it), reasoning (using rules to reach approximate or definite conclusions), and self-correction. Types of Artificial Intelligence Artificial intelligence can be broadly categorized into two types: 1. Narrow AI (Weak AI): This type of AI is designed to perform a specific task or a set of tasks. Examples include virtual personal assistants like Siri and Al...

Bubble Sort | Java & Python | MyCodingNetwork | Alok Tripathi

Bubble Sort is a simple sorting algorithm that works by repeatedly comparing and swapping adjacent elements in an array until they are in the correct order. It is called bubble sort because the smaller elements "bubble" to the top of the array, while the larger elements sink to the bottom. Quick Video Explanation: How Bubble Sort Works Bubble sort works by iterating through the array from left to right and comparing each pair of adjacent elements. If the element on the left is larger than the element on the right, they are swapped. This way, the largest element in the array moves to the rightmost position in each iteration. This process is repeated until no more swaps are needed, which means the array is sorted. To illustrate how bubble sort works, let's use the example of sorting the array [30,90,50,10,40] in ascending order. First Iteration/Pass: The first step is to compare the first two elements, 30 and 90. Since 30 is smaller than 90, they are already in ...

Time Complexity in One Shot | MyCodingNetwork

  After exploring various aspect of programming, it's important to understand and calculate the amount of time our code takes to execute for a given size of input. The concept needed for this is called Time Complexity. In this article we will be exploring various aspects of Time Complexity and also solve numerous questions on it, so that we can have strong foundation of one of the most important aspect in the world of DSA. Introduction For a beginner the first question that should come to his/her mind is, "what is time complexity?". The answer is pretty simple, it is a measure of the amount of time an algorithm takes to complete as a function of the size of the input . It is important to analyze the time complexity of an algorithm because it helps us to compare different solutions and choose the most efficient one for a given problem.  In simple words (just to understand), one way to measure the time complexity of an algorithm is to count the number of iterations it perfo...

Reverse a Linked List | Java | MyCodingNetwork

How to Reverse a Linked List Hey everyone, welcome to another article on Linked List. Till now we have covered various operations on linked list and in this article, we would be unraveling another operation on Linked List to understand this data structure in a much deeper way. The problem statement of this article is:   How to Reverse a Linked List. Algorithm for reversing a Linked List iteratively: There can be a several approaches to solve this problem, but in this article we would be restricting ourselves to iterative approach. 1. Create three nodes, ‘prev’, ‘curr’ and ‘next’.        2.         Assign: ·          ‘prev’ as ‘NULL’ ·          ‘curr’ as ‘head’ ·          ‘next’ as ‘NULL’        3.        Create a while loop with condition curr not equal to null. In ...

Print a Linked List in Reverse Order | Linked List | Java | MyCodingNetwork

  Print a Linked List in Reverse Order After mastering the four standard operations on a Linked List - Creation, Traversal, Insertion, and Deletion - we will now proceed to the next topic: ' Printing a Linked List in Reverse Order '. It serves as a continuation of our previous discussions. We will build upon the topics and ideas that we have previously explored to further our understanding about Linked List. We 'll be using recursive approach for the implementation. For this a separate recursive function would be needed. Concept of stack is also implemented for print statement. Let's discuss the algorithm for the same: Algorithm: Create a function printReverse() , which takes 'head ' of the Linked List as the parameter. Take a temporary node ' cur ' and assign it with the head of the list. Create a base case which checks if cur==null . If base case is TRUE, then function would return . If base case is FALSE, then the statements following that base case ...

Insertion and Deletion of a Node in Linked List | Java | MyCodingNetwork

  Insertion of a new node & Deletion of an existing node After an exhilarating commencement of the Linked List series, in this post, we'll be exploring the artistry behind insertion and deletion operations in linked list. So let's now move on to the second problem statement of the series, i.e., write two functions for insertion and deletion of a node respectively, from linked list . Algorithm for inserting a node at pos position: Create a function insert () which takes head of the node, pos and the new node as the parameter. Take a base case, if pos==1, means the new node is to be made the head of the linked list. If the above case is not true, traverse the linked list and reach to position, pos-1 . Assign the new node with the address of the node at pos. Finally, assign the node at pos-1 with address of new node. Algorithm for deleting a node at pos position: Create a function deletion () which takes pos and the head of the LinkedList as parameter. Base case, if pos ...

LinkedList Creation and Traversal | Java | MyCodingNetwork

How to Create and Traverse a Linked List without using Java collection frameworks? Linked lists are an essential data structure in computer science, providing an efficient way to store and manage data. In Java, the LinkedList class in the Java Collections framework is widely used for this purpose. However, in this blog post, we will explore how to create a LinkedList from scratch using a custom class, without relying on the built-in Java Collections.   Algorithm: 1.             Define a Node class that represents individual nodes in the list. Each node contains data and a reference to the next node in the sequence. 2.             To add elements to the LinkedList, we will create an object of the Node class and assign a value of the node to its constructor. Its syntax is: Node newNode = new Node(value); 3.          ...

Features of Java | Code Trivia | MyCodingNetwork

Features of Java Java is platform  independent. Java is  portable. Java is object-oriented and it distributed. Java is  multithreaded. Java is write once run anywhere. Hope you liked this explanation, for any doubt or feedback you can write down in the comment section. #java #features #coding #programming

Scanner Class | Java | Code Trivia | MyCodingNetwork

Scanner class in Java is used to accept values from the user. The values can be used in the program. It is part of the java.util package. Users can use it to provide values of primitive data types like boolean, int, float, double, String etc.  One of the major advantages of Scanner class is that users can test the program for various inputs instead of the constant values assigned to the variables of the program. In other words, it increases the useability of the program. Syntax:  1. To import the class import java.util.Scanner; OR import java.util.*; 2. Creating object sc of the Scanner Scanner sc=new Scanner (System.in); Program 1: import java.util.Scanner; class Test{ public static void main(String args[ ]) { Scanner sc=new Scanner (System.in); //nextInt() is function to receive value of int //data type  int a=sc.nextInt(); int b=sc.nextInt(); int sum=a+b; System.out.println(sum); }} Output can change according to the values entered by the user. Now compare it with ...

Bubble Sort | Algorithm | MyCodingNetwork

Bubble Sort Bubble sort is a sorting algorithm which is used to sort the elements of an array and its time complexity O(N 2 ).  This algorithm’s time complexity is not as efficient as Merge Sort but still it is one of the simplest sorting algorithms. Source Code: Output: The highlighted part is the sorted array (ascending order). Working: In the program shown above, we have used bubble sort technique to sort the array in ascending order, given by the user as the input ( in the main( ) function ). The entire bubble sorting algorithm ( in the program ) takes place in the function bubblesort(), the function takes two parameters.  When an array undergoes bubble sort, continuous swapping takes place (if the array is not in desired order). The program given above is to arrange the array in ascending order, it can be changed to descending order, simply by changing “greater than” symbol to “less than” symbol on line 33. Swapping takes place from line 36( swapping takes place only if t...