Analysis of Algorithms Articles

Found 161 articles

Algorithms and Complexities

Monica Mona
Monica Mona
Updated on 01-Nov-2023 45K+ Views

AlgorithmAn algorithm is a finite set of instructions, those if followed, accomplishes a particular task. It is not language specific, we can use any language and symbols to represent instructions.The criteria of an algorithmInput: Zero or more inputs are externally supplied to the algorithm.Output: At least one output is produced by an algorithm.Definiteness: Each instruction is clear and unambiguous.Finiteness: In an algorithm, it will be terminated after a finite number of steps for all different cases.Effectiveness: Each instruction must be very basic, so the purpose of those instructions must be very clear to us.Analysis of algorithmsAlgorithm analysis is an important part ...

Read More

Can we use Simple Queue instead of Priority queue to implement Dijkstra’s Algorithm?

Sonal Meenu Singh
Sonal Meenu Singh
Updated on 22-Feb-2023 3K+ Views

Introduction Dijkstra’s Algorithm is used to find the shortest possible distance between two objects. To implement this algorithm we mostly use Priority Queue. In this tutorial, we will find the answer to whether can we use a simple queue to implement Dijkstra’s algorithm instead of a Priority Queue. What is a Priority Queue and A Queue? A queue is a linear array of data. It represents the Queue of real life. A simple Queue uses FIFO (First In First Out) approach for its deQueue and enQueue operations. A priority Queue is a type of Queue that deQueue its elements with ...

Read More

Difference Between Quick Sort and Merge Sort

Kiran Kumar Panigrahi
Kiran Kumar Panigrahi
Updated on 21-Feb-2023 6K+ Views

The task of arranging the elements of an array in a particular order is referred to as sorting. The sorting of an array or a list is mainly done to make the searching easier. There are several types of sorting algorithms, but in this article, we will concentrate on quick sort and merge sort. Both quick sort and merge sort algorithms are based on the divide-and-conquer sorting algorithms, hence they work almost in a similar way. Read this article to learn more about quick sort and merge sort and how these sorting techniques are different from each other. What is ...

Read More

Difference between Deterministic and Non-deterministic Algorithms

Kiran Kumar Panigrahi
Kiran Kumar Panigrahi
Updated on 21-Feb-2023 25K+ Views

In the context of programming, an Algorithm is a set of well-defined instructions in sequence to perform a particular task and achieve the desired output. Here we say "a set of defined instructions" which means that somewhere the user knows the outcome of those instructions if they get executed in the expected manner. On the basis of the knowledge about outcome of the instructions, there are two types of algorithms namely, Deterministic and Non-deterministic Algorithms. Read this article to learn more about deterministic and non-deterministic algorithms and how they are different from each other. What is Deterministic Algorithm? A deterministic ...

Read More

Difference Between Bubble Sort and Selection Sort

Kiran Kumar Panigrahi
Kiran Kumar Panigrahi
Updated on 20-Feb-2023 15K+ Views

The task of arranging elements of an array in a particular order is referred to as sorting. The sorting of an array or a list is mainly done to make the searching easier. There are two types of sorting algorithms namely, Bubble Sort and Selection Sort. Bubble sort performs sorting of data by exchanging the elements, while the selection sort performs sorting of data by selecting the elements. Read this article to learn more about bubble sort and selection sort and how these two sorting techniques are different from each other. What is Bubble Sort? Bubble sort is a simple ...

Read More

Introduction to Big O Notation in Data Structure

Sohail Tabrez
Sohail Tabrez
Updated on 21-Dec-2022 4K+ Views

Introduction One of the most essential mathematical notations in computer science for determining an algorithm's effectiveness is the Big O notation. The length of time, memory, other resources, as well as a change in input size required to run an algorithm can all be used to evaluate how effective it is. Data structure's Big O Notation provides information about an algorithm's performance under various conditions. In other words, it provides the worst-case complexity or upper-bound runtime of an algorithm. Big O Notation in Data Structure A change in input size can affect how well an algorithm performs. Asymptotic notations, such ...

Read More

Difference Between Procedural and Non-procedural Language

Kiran Kumar Panigrahi
Kiran Kumar Panigrahi
Updated on 07-Dec-2022 14K+ Views

Both Procedural and Non-procedural Languages are widely used in the development of applications and other computer software. Both these types of languages have different approaches on the basis of which we can differentiate them. In this article, we will discuss the important differences between procedural and non-procedural programming languages. Let's start with some basics of procedural and nonprocedural language. What is a Procedural Language? Procedural languages are command-driven or statement-oriented programming languages. A program written using a procedural programming language includes a sequence of statements, and the implementation of each statement generates the interpreter to modify the value of one ...

Read More

What is the difference between Business Intelligence and Predictive Analytics?

Ginni
Ginni
Updated on 19-Nov-2021 719 Views

Let us begin by learning about business intelligence.Business IntelligenceBusiness intelligence is an application-driven phase allowing organizations to analyze raw information from various sources, extracting vision that lead to higher effective business results. It is a set of tools and methods that analyze and transform raw information into actionable and coherent data for use in business analysis to support decision-making.Each business has strong transaction-oriented systems that save all information gathered from daily operations into repositories.It can stay competitive, businesses should rediscover and uses the data they influence, and this is where BI appears into play. Business intelligence can change vision from ...

Read More

Explain the Difference Between Linear and Non-linear Data Structure

AmitDiwan
AmitDiwan
Updated on 23-Mar-2021 1K+ Views

In this post, we will understand the difference between linear data structure and non-linear data structure.Linear Data StructureThe elements of such a structure are arranged sequentially.Every element can be accessed by traversing through the linear structure.All the elements of a linear structure are at a single level, i.e there is no hierarchy.They are easy to implement and use.They utilize more memory, hence they are not very memory-friendly.The time complexity of linear data structure usually increases when the size of the structure increases.Examples include- list, array, stackThe below shows an example of a list in Python.my_list = [45, 42, 12, 34, ...

Read More

Difference Between Aggregation and Association

AmitDiwan
AmitDiwan
Updated on 02-Mar-2021 1K+ Views

In this post, we will understand the differences between aggregation and association.AssociationIt can be understood as an organization of people that have a common purpose. It also indicates that they consist of a formal structure. It represents a binary relationship between the two objects that describe some kind of activity.It is a relationship between multiple objects.An example would be how consuming healthy food is related not just to a healthy weight, but to good skin, good hair, strength and being active.Association is a relationship between two classes where one class uses the other class.It is not flexible in natureThis indicates ...

Read More
Showing 1–10 of 161 articles
« Prev 1 2 3 4 5 17 Next »
Advertisements