. Rising Code Challenges Skip to main content

Posts

Recent posts

Serialize vs. JSON Encode in PHP: Which to Choose for Storing Multi-Dimensional Associative Arrays?

 Introduction Storing complex data structures like multi-dimensional associative arrays in a flat file can be beneficial for caching purposes. Occasionally, converting these arrays to JSON for use in web applications may be necessary, but for the majority of the time, they are used directly in PHP. The decision between storing the array as JSON or as a PHP serialized array hinges on various factors, including performance, readability, and compatibility. Target Audience This article is intended for developers who are familiar with PHP and are looking to optimize the storage of complex data structures for caching purposes. Efficiency Considerations Read More

Circular Queue Implementation in DSA: A Guide for Efficient Memory Usage

  Introduction In the realm of Data Structures and Algorithms (DSA), a circular queue is an advanced type of queue that solves some of the limitations of a simple linear queue. Unlike a simple queue, a circular queue connects the last position back to the first position, forming a circular structure. This allows for better utilization of memory and eliminates the problem of wasted space in a simple queue. What is a Circular Queue? A circular queue is a linear data structure that follows the First-In-First-Out (FIFO) principle, but unlike a simple queue, it connects the last position back to the first position to make a circle. This provides more efficient utilization of the storage and avoids the issue of unused spaces when elements are dequeued. Read More

Queues in DSA: The Complete Guide (FIFO, Operations, Code Examples)

Introduction In Data Structures and Algorithms (DSA), a queue is a fundamental linear data structure that follows the First-In-First-Out (FIFO) principle. Queues are widely used in various applications, including scheduling processes, managing tasks in operating systems, and handling requests in web servers. This article delves into the concept of queues, their types, operations, time and space complexities, and real-world applications. What is a Queue? A queue is a collection of elements that supports two primary operations: Enqueue : Adding an element to the end of the queue. Dequeue : Removing an element from the front of the queue. Queues operate on a FIFO basis, meaning the first element added to the queue will be the first one removed.   Read more

Day 9 - Challenge 2 - Reverse Linked List

Reversing a Singly Linked List in JavaScript: An In-Place Approach Introduction:   Singly linked lists are fundamental data structures in computer science that consist of a sequence of nodes, each containing data and a reference to the next node in the list. Reversing a singly linked list is a classic problem that challenges programmers to manipulate pointers effectively to achieve the desired outcome. In this blog post, we'll explore the problem of reversing a singly linked list using an in-place approach and provide a step-by-step solution in JavaScript. Problem Statement:   Given the head of a singly linked list, our task is to reverse the list in-place and return its new head. In other words, we need to modify the pointers of the nodes in such a way that the direction of the linked list is reversed. Solution Approach:   To solve this problem, we will iterate through the linked list while maintaining three pointers: previous , current , and next . The previous pointer...

Day 9 - Challenge 1 - Product of Array Except Self

Solving the "Product of Array Except Self" Problem in JavaScript Are you ready to dive into a common coding challenge that not only tests your programming skills but also sharpens your problem-solving mindset? If you're up for the challenge, let's tackle the "Product of Array Except Self" problem together using JavaScript. This problem requires us to return an array where each element at index i is the product of all the elements in the original array except the one at index i . Understanding the Problem:   Imagine you're given an array of integers, let's call it nums . Your task is to create a new array where the value at index i in this new array is the product of all the elements in nums , except the one at index i . In other words, you're calculating the product of all the elements to the left of nums[i] and the product of all the elements to the right of nums[i] , and then multiplying these two products to get the final value at index i ...

Day 8 - Challenge 3 - Unique Email Addresses

Solving the Problem of Counting Unique Email Addresses in JavaScript Introduction:  In today's digital age, email communication is an integral part of our lives. However, dealing with unique email addresses can sometimes be challenging due to variations that arise from period usage and the '+' character. In this blog post, we will explore how to tackle the problem of counting unique email addresses using JavaScript. Problem Statement: We are given a list of email addresses, and our task is to determine the number of unique email addresses. A unique email address consists of a local name and a domain name. The local name may contain periods ('.') and the character '+' which is ignored. Example:  Let's consider the following list of email addresses: "test.email+abc@gmail.com" "test.e.mail@gmail.com" "testemail@gmail.com" In this case, the number of unique email addresses is 1, as all three email addresses map to the same uniqu...