JavaScript arrays
JavaScript arrays ek mast aur versatile tool hai jo tumhare DSA (Data Structures and Algorithms) mein bahut kaam aate hain! ππ»
Ab samjho DSA ke context mein, arrays kaise kaam karte hain aur kya-kya operations perform ho sakte hain. π
Array Basics in JavaScript
JavaScript mein, arrays ekdum flexible hote hain:
Tum different types ke data ek hi array mein rakh sakte ho. π§ππ°
Example:let arr = [10, "hello", true, 42];Tum dynamic size wale arrays bana sakte ho. Na koi size batana, na koi tension! π
Common Operations in JavaScript Arrays (DSA Style)
1️⃣ Traversal (Array ke elements ko access karna)
- Traversal ka matlab hai ek-ek karke har element ko dekhna. π
- Example:
π Big O Time Complexity: O(n)let arr = [10, 20, 30, 40]; for (let i = 0; i < arr.length; i++) { console.log(arr[i]); // Output: 10, 20, 30, 40 }
Tumhe (n) elements check karne padenge.
2️⃣ Searching (Koi particular value dhoondhna)
Tum linear search use karte ho to ek value dhoondhne ke liye. Agar array sorted hai, to binary search use kar sakte ho! π
Example (Linear Search):
let arr = [10, 20, 30, 40]; let target = 30; for (let i = 0; i < arr.length; i++) { if (arr[i] === target) { console.log("Found at index: " + i); // Output: Found at index: 2 } }π Time Complexity:
- Linear Search: O(n)
- Binary Search (sorted arrays): O(log n)
3️⃣ Insertion (Naya element add karna)
End me add karna:
Easy peasy! Bas.push()use karo.
Example:let arr = [10, 20, 30]; arr.push(40); // [10, 20, 30, 40]π Time Complexity: O(1)
Shuru ya beech me add karna:
Yaha tumhe baaki elements ko shift karna padta hai. π₯
Example:let arr = [10, 20, 30]; arr.splice(1, 0, 15); // [10, 15, 20, 30]π Time Complexity: O(n)
4️⃣ Deletion (Element ko hataana)
End se delete karna:
Bas.pop()use karo.
Example:let arr = [10, 20, 30]; arr.pop(); // [10, 20]π Time Complexity: O(1)
Shuru ya beech se delete karna:
Baaki elements ko shift karna padta hai.
Example:let arr = [10, 20, 30]; arr.splice(1, 1); // [10, 30]π Time Complexity: O(n)
DSA ke Context mein Common Problems
Reverse an Array π
let arr = [1, 2, 3, 4]; arr.reverse(); console.log(arr); // Output: [4, 3, 2, 1]Find Maximum and Minimum in Array ππ
let arr = [10, 20, 5, 15]; let max = Math.max(...arr); let min = Math.min(...arr); console.log(max, min); // Output: 20, 5Sorting an Array π’
let arr = [40, 10, 30, 20]; arr.sort((a, b) => a - b); // Ascending order console.log(arr); // Output: [10, 20, 30, 40]
Big O Table for JavaScript Array Operations
| Operation | Best Case | Worst Case | Description |
|---|---|---|---|
| Access | O(1) | O(1) | Direct index se value access. |
| Search | O(1) | O(n) | Linear search ke liye. |
| Insert (end) | O(1) | O(1) | End me value add karna. |
| Insert (start/any) | O(1) | O(n) | Baaki elements ko shift karna. |
| Delete (end) | O(1) | O(1) | End se value delete karna. |
| Delete (start/any) | O(1) | O(n) | Baaki elements ko shift karna. |
Ek Chhoti Kahani:
Socho tumhari ek grocery list hai:["Apples", "Bananas", "Oranges"] πππ
- Access: Bol do
arr[1]aur “Bananas” turant mil jayenge! π️ - Add: Tum
.push("Grapes")karoge to list ke end me Grapes aa jayenge. π - Delete: Agar tum “Apples” hatana chahte ho, to
.splice(0, 1)karna padega.
JavaScript arrays flexible aur powerful hote hain, but bade data ke liye optimize karna zaruri hai. ✨
Comments
Post a Comment