Sarika Singh has Published 174 Articles

Python Program for Detect Cycle in a Directed Graph

Sarika Singh

Sarika Singh

Updated on 13-Jun-2025 18:45:15

990 Views

A cycle occurs when a path starts and ends at the same vertex, following the direction of the edges. In directed graphs, cycles can cause problems like infinite loops or dependency errors, so detecting them is important in areas like task scheduling and deadlock detection. We can use Depth-First Search ...

Python Program for Cutting a Rod

Sarika Singh

Sarika Singh

Updated on 13-Jun-2025 18:44:18

839 Views

Rod Cutting ProblemThe Rod Cutting problem is a classic example of dynamic programming. The goal is to cut a rod into pieces to maximize the total value. Each piece has a specific length and value, and we must choose the cuts in such a way that the total value is ...

Python Program for Cocktail Sort

Sarika Singh

Sarika Singh

Updated on 13-Jun-2025 18:41:55

358 Views

What is Cocktail Sort? Cocktail sort is a variation of bubble sort that sorts the array in both directions on each pass. It is also known as Bidirectional Bubble Sort or Shaker Sort. The algorithm works by traversing the list forward and backward, alternatively, pushing the largest and smallest elements ...

Python Program for BogoSort or Permutation Sort

Sarika Singh

Sarika Singh

Updated on 13-Jun-2025 18:19:26

244 Views

BogoSort, also known as Permutation Sort or Stupid Sort, is a sorting algorithm based on generating random permutations of the list until it gets sorted. BogoSort continues to shuffle the array randomly until the list becomes sorted. The expected time complexity is unbounded, and its average performance is extremely poor. ...

Python Program for Binary Insertion Sort

Sarika Singh

Sarika Singh

Updated on 13-Jun-2025 18:17:34

1K+ Views

Binary Insertion SortBinary insertion sort is an improved version of the regular Insertion Sort algorithm. In a normal insertion sort, each element is compared linearly with the sorted portion of the list to find its correct position. This takes O(n) comparisons for each element. In Binary Insertion Sort, we use ...

Python Program for Basic Euclidean algorithms

Sarika Singh

Sarika Singh

Updated on 13-Jun-2025 18:14:27

536 Views

Euclidean AlgorithmThe Euclidean Algorithm is used to find the Greatest Common Divisor (GCD) of two numbers. The GCD of two integers is the largest number that divides both of them without leaving a remainder. This algorithm is based on the principle that the GCD of two numbers also divides their ...

Python Program for Activity Selection Problem

Sarika Singh

Sarika Singh

Updated on 13-Jun-2025 18:11:19

1K+ Views

The activity selection problem selects the maximum number of non-overlapping activities from a given set. Each activity has a start and finish time, and a single person can perform only one activity at a time. Problem Statement You are given n activities, each defined by a start time and a ...

How to remove all leading whitespace in string in Python?

Sarika Singh

Sarika Singh

Updated on 11-Jun-2025 17:16:16

17K+ Views

Leading whitespace refers to any spaces, tabs, or other blank characters that appear at the start of a string. These characters come before the first visible text and can affect how the string is displayed. We can remove all leading whitespace from a string in Python using the lstrip() function. ...

How to convert all uppercase letters in string to lowercase in Python?

Sarika Singh

Sarika Singh

Updated on 11-Jun-2025 17:08:38

4K+ Views

We can convert all uppercase letters in a string to lowercase in Python using the lower() function. You can also use a for loop or list comprehension to change each character to lowercase one by one. This is helpful when you want to compare strings without worrying about letter cases. ...

How to replace all occurrences of a string with another string in Python?

Sarika Singh

Sarika Singh

Updated on 11-Jun-2025 16:49:42

2K+ Views

In Python, you can replace all occurrences of a substring within a string using the replace() method. This method returns a new string where every occurrence of the given old substring is replaced with a new substring. To match the string with case-insensitivity, you need to use regular expressions. ...

1 2 3 4 5 ... 18 Next