Skip to main content

๐Ÿš€ DSA with C – Day 2: Arrays & Linear Search

 

๐ŸŽฏ Goal:

  • Understand arrays in C.

  • Learn how to use loops with arrays.

  • Implement Linear Search algorithm.

  • Practice multiple array-based programs.


๐Ÿง  Theory: What is an Array?

  • An array is a collection of elements stored in contiguous memory.

  • All elements must be of the same type.

  • Indexing starts from 0 in C.

๐Ÿ”ง Declaration and Initialization

int arr[5]; // Declaration
int arr[5] = {1, 2, 3, 4, 5}; // Initialization

๐Ÿ‘จ‍๐Ÿ’ป Basic Program: Input & Output in Arrays

#include <stdio.h>
int main() { int arr[5]; printf("Enter 5 numbers:\n"); for (int i = 0; i < 5; i++) { scanf("%d", &arr[i]); } printf("You entered:\n"); for (int i = 0; i < 5; i++) { printf("%d ", arr[i]); } return 0; }

๐Ÿ” Linear Search in C

➕ Problem: Given an array and a number x, find if x exists in the array.

✅ Code:


#include <stdio.h> int main() { int arr[100], n, x, found = 0; printf("Enter number of elements: "); scanf("%d", &n); printf("Enter %d elements:\n", n); for (int i = 0; i < n; i++) scanf("%d", &arr[i]); printf("Enter element to search: "); scanf("%d", &x); for (int i = 0; i < n; i++) { if (arr[i] == x) { printf("Element found at index %d\n", i); found = 1; break; } } if (!found) printf("Element not found\n"); return 0; }

๐Ÿง  Time Complexity:

  • Best case: O(1)

  • Worst case: O(n)


๐Ÿงช Practice Problems:

  1. Find the maximum and minimum element in an array.

  2. Count how many times a given number appears in the array.

  3. Reverse an array.


๐Ÿ“˜ Homework for Day 2:

  • Write a program to copy one array to another.

  • Write a program to merge two arrays.

  • Try solving one problem from LeetCode Easy using arrays (optional but forward-thinking!).


๐Ÿ“… Day 2 Summary

  • ✅ Learned arrays

  • ✅ Implemented Linear Search

  • ✅ Practiced I/O and traversal


๐Ÿงญ Tomorrow: Sorting (Bubble Sort) + Binary Search

Would you like me to create a GitHub repo or planner to track your DSA progress daily?

Comments

Popular posts from this blog

Raster scan Vs Vector Scan

1. Raster Scan Display   How It Works : A raster scan display works by painting an image on the screen pixel by pixel, row by row. It follows a systematic pattern where the electron beam (in CRT monitors) or the display elements (in modern LCD/LED screens) sweep across the screen from left to right, top to bottom, in a series of horizontal lines (scan lines). This process is akin to how a traditional TV screen works.   Process : The display draws the image starting from the top-left corner, moving to the right, then moves to the next row below, and repeats this process until the entire screen is filled. This pattern creates a grid of pixels, where each pixel can have a color and brightness level.   Characteristics : Pixel-based : The screen consists of a grid of pixels, and each pixel can have a distinct color and intensity. Continuous Image : Raster scan displays are capable of displaying detailed and complex images, including photographs and videos, because they break t...

Inheritance

*■ Inheritance*  • Inheritance is a concept in OOP that allows a class to inherit properties and behaviors (methods) from another class. • A class that inherits from another class is called a derived class (or subclass) • The class which gets inherited by another class is called the base class (or superclass). • Inheritance is possible only if there is is-a relationship between parent and child class. • constructors are not inherited in derived class, however the derived class can call default constructor implicitly and if there's a parameterised constructors in bass class then derived class can call it using 'base' keyword.  ____________________________________________  *➤ Rules of Inheritance*  1) C# supports single inheritance, meaning a class can inherit from only one base class. 2) A parent class constructor must be accessible in child class otherwise  inheritance will be not possible. 3) every class, whether user-defined or predefined implicitly derives fr...

unit -1 Introduction of Image processing

  What is Image Processing? Image processing is a method to perform operations on an image to enhance it or extract useful information. It is a type of signal processing where the input is an image, and the output may be either an image or characteristics/features associated with that image. Goals of Image Processing Image Enhancement : Improving visual appearance (e.g., contrast, sharpness) Image Restoration : Removing noise or distortion Image Compression : Reducing the amount of data required to represent an image Feature Extraction : Identifying objects, edges, or patterns Image Analysis : Understanding and interpreting image content Object Recognition : Detecting and identifying objects in an image What is an Image? An image is a two-dimensional function f(x, y) , where x and y are spatial coordinates, and f is the intensity (brightness or color) at that point. For digital images, both x, y, and f are finite and discrete. Types of Image Representation...