🚀 Practicing Selection Sort in JavaScript Today I spent some time strengthening my understanding of sorting algorithms by implementing Selection Sort on a single array using JavaScript. 🧠 My Approach: 1. Loop through the array 2. Track the index of the smallest element 3. Use an if condition to compare and update the minimum value 4. Swap it with the current position 🖋️ Example : let arr = [23,3,41,12,2,56,15] ; and the result is : [2,3,12,15,23,41,56] 📈 Time Complexity: Best Case : O(n²) Average Case : O(n²) Worst Case : O(n²) 📌 Key Takeaway: Selection Sort is all about selection + swapping. Simple logic, but powerful for building strong foundations. 🔗 Check out my GitHub for the full code. #JavaScript #DSA #CodingPractice #Algorithms #SelectionSort #LearningJourney 😊
Implementing Selection Sort in JavaScript
More Relevant Posts
-
🚀 Understanding Template Literals in JavaScript 📖 Read full guide: https://lnkd.in/ghJ6jZRm While working with JavaScript, I explored how Template Literals simplify string handling and improve code readability. 🔍 Old way (messy): "Hello " + name + "!" ✨ New way (clean): Hello ${name}! 💡 Key Benefits: ✔ Easy variable embedding ✔ Multi-line strings ✔ Cleaner, more readable code Small feature, but a big impact in modern JavaScript 🚀 #JavaScript #WebDevelopment #Coding #FrontendDevelopment #LearningJourney #CleanCode
To view or add a comment, sign in
-
-
Day 3 — JavaScript is humbling me in the best way. Started with the basics I thought I already knew. Turns out I knew the syntax but not the why. var vs let vs const — I used to just pick randomly. Now I get why const is default and var is basically legacy. The thing that actually clicked today: arrow functions aren't just shorter syntax. They handle 'this' differently. That's why everyone prefers them in certain situations. Also spent an hour on map, filter, and reduce with real data instead of fake tutorials. Way more useful. Favourite thing I learned: optional chaining (?.) — it's saved me from so many "cannot read property of undefined" errors already. Drop a JavaScript concept below that confused you at first 👇 #javascript #webdevelopment #frontenddeveloper #coding
To view or add a comment, sign in
-
Solved the classic Valid Parentheses problem using a stack-based approach in JavaScript. Key idea: Use a stack to track opening brackets and a hash map to validate closing pairs efficiently in O(1). Approach: Push opening brackets (, {, [ onto the stack On encountering a closing bracket, check: If stack is empty → invalid If top of stack doesn’t match → invalid At the end, stack must be empty for a valid string Optimized with: Single pass traversal → O(n) time complexity Stack space → O(n) worst case This problem reinforces a fundamental pattern: Stack + Mapping = Efficient bracket validation #JavaScript #DataStructures #Algorithms #Stack #CodingInterview #LeetCode
To view or add a comment, sign in
-
-
🚀 I finally understood Closures in JavaScript (and it was confusing at first) At first, I thought every function call resets variables… But closures completely changed my understanding. Here’s the simple idea 👇 👉 A closure is when a function remembers variables from its outer function, even after the outer function has finished. Example: function outer() { let count = 0; return function () { count++; console.log(count); }; } const counter = outer(); counter(); // 1 counter(); // 2 counter(); // 3 💡 Why does this work? Because the inner function “remembers” the variable count. Even though outer() has already executed, the value is not lost. 🔥 Key takeaway: Normal functions → reset values every time Closures → keep values alive This concept is widely used in: ✔️ Counters ✔️ Data hiding ✔️ Event handlers Still practicing and improving my JavaScript fundamentals 💻 Have you ever struggled with closures? 🤔 #JavaScript #WebDevelopment #MERNStack #Coding #Learning #100DaysOfCode
To view or add a comment, sign in
-
-
There is something trendy recently in my JavaScript bubble. It's a library called pretext ( https://lnkd.in/dKdApmXd ). Around that I stumbled onto another interesting example. That's what you are seeing on the video. Here's to play with it https://lnkd.in/dptqgWh3
To view or add a comment, sign in
-
🚀 Day 2/21 — JavaScript Challenge Balancing my DSA journey while stepping deeper into development. Today’s focus: • Data types in JavaScript • Type coercion (auto type conversion) • Difference between == and === • NaN, truthy & falsy values 💡 Key takeaway: JavaScript can behave unexpectedly if you’re not aware of data types and type conversion. Learning to write more predictable and cleaner code—one step at a time. #JavaScript #CodingJourney #21DaysOfCode #BuildInPublic #LearnInPublic
To view or add a comment, sign in
-
-
🚀 Day 67 | JavaScript Loops & Array Iteration Today I practiced JavaScript loops and working with arrays of objects 💻 🔹 What I Worked On: • Iterated through array of objects using for loop • Printed all elements and accessed object properties like loc • Used loop with step increment (i += 2) to print alternate values • Practiced reverse counting using for and while loops • Used forEach() for cleaner array iteration 💡 Key Learning: • Arrays of objects are very common in real-world applications • Loop conditions must be handled carefully (i < length vs <= length) • forEach() is simple and readable for iteration • Multiple ways to loop → choose based on requirement 🔥 Takeaway: 👉 Mastering loops is key to handling data efficiently in JavaScript Consistency is improving logic step by step 🚀 #Day67 #JavaScript #Loops #ArrayIteration #ProblemSolving #CodingJourney #10000Coders #WebDevelopment #SravanKumarSir
To view or add a comment, sign in
-
🚀 𝐃𝐚𝐲 𝟒 𝐨𝐟 𝐌𝐲 𝐉𝐚𝐯𝐚𝐒𝐜𝐫𝐢𝐩𝐭 𝐋𝐞𝐚𝐫𝐧𝐢𝐧𝐠 𝐒𝐞𝐫𝐢𝐞𝐬 Today I learned about if-else (Conditions) in JavaScript 💡 👉 Conditions are used to make decisions in code. 📌 Syntax: if (condition) { // code runs if condition is true } else { // code runs if condition is false } 📌 Example: let age = 18; if (age >= 18) { console.log("You can vote"); } else { console.log("You cannot vote"); } 👉 Also learned about: else if → check multiple conditions 📌 Example: let marks = 75; if (marks > 90) { console.log("Grade A"); } else if (marks > 60) { console.log("Grade B"); } else { console.log("Grade C"); } 👉 Conditions help in building real-world logic 💻✨ 💬 Question: Have you used if-else in any project yet? Let’s learn together 🚀 #JavaScript #WebDevelopment #LearningInPublic #Day4 #FrontendDevelopment
To view or add a comment, sign in
-
-
🚀 𝐃𝐚𝐲 𝟓/𝟏𝟓 𝐨𝐟 𝐌𝐲 𝐉𝐚𝐯𝐚𝐒𝐜𝐫𝐢𝐩𝐭 𝐋𝐞𝐚𝐫𝐧𝐢𝐧𝐠 𝐒𝐞𝐫𝐢𝐞𝐬 Today I learned about Loops in JavaScript 🔁 👉 Loops are used to run a block of code multiple times. 📌 Types of Loops: 1️⃣ for loop for (let i = 0; i < 5; i++) { console.log(i); } 2️⃣ while loop let i = 0; while (i < 5) { console.log(i); i++; } 👉 Both loops do the same thing, but the use depends on the situation. 📌 Key Difference: for loop → when you know how many times to run while loop → when condition-based looping is needed Loops make coding faster and more efficient 💻✨ 💬 Question: Which loop do you find easier — for or while? Let’s learn together 🚀 #JavaScript #WebDevelopment #LearningInPublic #Day5 #FrontendDevelopment
To view or add a comment, sign in
-
-
I used to believe that JavaScript operated with some hidden “thread algorithm” behind the scenes. However, I learned that it doesn't function that way. JavaScript is single-threaded, yet it effectively manages multiple tasks simultaneously through the event loop, not threads. Here's a simplified breakdown: - There’s one main worker (the call stack). - There’s a waiting area (task queues). - There’s a loop that continuously checks what to run next. The core flow looks like this: while (true) { run sync code first if nothing is running: run all microtasks (Promises) then pick one macrotask (timers, I/O) } What surprised me the most is the priority system: Promises always execute before timers. Even a setTimeout(..., 0) has to wait its turn. As for the “threading” aspect? It exists, but not in the way you might expect. The engine (like V8) runs your code in a single thread, while the environment (browser or Node.js) utilizes multiple threads for tasks like network calls and timers. In essence, JavaScript doesn’t schedule threads; it schedules tasks. This shift in perspective can significantly change your understanding of asynchronous code. #javascript #learning #webdevelopment #programming #codewithishwar
To view or add a comment, sign in
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development