<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Vishnukant MUle</title>
    <description>The latest articles on DEV Community by Vishnukant MUle (@vishnukantmule).</description>
    <link>https://dev.to/vishnukantmule</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F886646%2F1de83f37-6dbd-4705-8115-f701b6050700.jpg</url>
      <title>DEV Community: Vishnukant MUle</title>
      <link>https://dev.to/vishnukantmule</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vishnukantmule"/>
    <language>en</language>
    <item>
      <title>Revolutionizing Learning with CourseCrafter AI: Personalized Course Generation at Your Fingertips</title>
      <dc:creator>Vishnukant MUle</dc:creator>
      <pubDate>Mon, 20 Nov 2023 15:48:12 +0000</pubDate>
      <link>https://dev.to/vishnukantmule/revolutionizing-learning-with-coursecrafter-ai-personalized-course-generation-at-your-fingertips-2hma</link>
      <guid>https://dev.to/vishnukantmule/revolutionizing-learning-with-coursecrafter-ai-personalized-course-generation-at-your-fingertips-2hma</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;In the realm of education, where one-size-fits-all methods often pose challenges, CourseCrafter AI emerges as a revolutionary solution. Traditional approaches to education face hurdles—like expecting everyone to fit into the same learning style, progressing at a set pace, and explaining concepts uniformly.&lt;/p&gt;

&lt;h3&gt;
  
  
  Challenges
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Challenge 1: One Size Fits All&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In the classical model of education, it's like everyone is given the same suit to wear. But, just like clothes, one size doesn't fit everyone in the learning world. People have different strengths, and the standard way of teaching might not be the best fit for everyone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Challenge 2: Waiting in Line&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Picture a big classroom where everyone has to learn at the same pace. It's like waiting in a long line for your turn. But what if you're ready to move ahead or need a bit more time? Traditional methods struggle to adapt to the individual speed at which each person learns.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Challenge 3: Understanding Differences&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In a typical class, the teacher explains things the same way for everyone. But here's the thing - we all have unique ways of understanding. Some people get it quickly, while others need a bit more explanation. The challenge is to cater to these differences and ensure that everyone grasps the concepts effectively.&lt;/p&gt;

&lt;h2&gt;
  
  
  CourseCrafter AI: A New Symphony in Learning
&lt;/h2&gt;

&lt;p&gt;Now, let's shift our focus to CourseCrafter AI, a revolutionary solution addressing these challenges.&lt;/p&gt;

&lt;p&gt;In the world of education, CourseCrafter AI stands as a beacon of innovation, reshaping the educational landscape. This avant-garde project harnesses the power of intelligent technology to craft bespoke courses tailored to the unique needs of each learner. With CourseCrafter AI, learning transforms into a personalized adventure, acknowledging that everyone has their own melody of understanding. It's about breaking free from the constraints of one-size-fits-all and creating an educational symphony where each note resonates uniquely with every learner.&lt;/p&gt;

&lt;h2&gt;
  
  
  Easy Learning Journey
&lt;/h2&gt;

&lt;p&gt;Getting started is easy! CourseCrafter AI begins by understanding your skills through a simple test. Don't worry; it's just a few questions. We also check your language abilities with a quick multiple-choice quiz. And hey, if you want to give it another go, you can!&lt;/p&gt;

&lt;p&gt;Next, tell us what you want to learn. If it's something broad like web development, we'll ask you about specific parts, like frameworks. But for simpler topics, we keep it straightforward. Then, we move on to the exciting part – creating your personalized course.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your Course, Your Way
&lt;/h2&gt;

&lt;p&gt;Now, let's peek behind the curtain at our smart system. It's got six steps, making sure your course is top-notch.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Course Outline:&lt;/strong&gt; Our AI brain, PaLM, structures your course. Think of it like a roadmap with modules and chapters, neatly organized.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;YouTube Videos:&lt;/strong&gt; We find videos that match each chapter. Learning from videos is fun, right? These get added to your course plan.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;MCQ Tests:&lt;/strong&gt; Multiple-choice questions make learning interactive. PaLM helps us generate these questions for each module.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Simple Explanations:&lt;/strong&gt; PaLM also helps explain each chapter. We want you to understand things easily, without any confusing jargon.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Course Image:&lt;/strong&gt; We make your course visually appealing with images. Imagine it like a book cover, but for your course.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Challenges and Improvements
&lt;/h2&gt;

&lt;p&gt;We faced a couple of challenges, like free server limits and course generation taking a bit too long (25-30 seconds). But don't worry! We're working on it. We might speed things up by doing tasks at the same time – like a multitasking computer!&lt;/p&gt;

&lt;h2&gt;
  
  
  Behind the Scenes
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ibxyuNNQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fjheubx67yh8gm1j8kwc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ibxyuNNQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fjheubx67yh8gm1j8kwc.png" alt="System Design Architecture Placeholder" width="730" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Let's See!
&lt;/h2&gt;

&lt;p&gt;Here's a sneak peek at what your course might look like:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Zb7L8TGa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1lnzdjjxuwmo2u2s1bxu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Zb7L8TGa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1lnzdjjxuwmo2u2s1bxu.png" alt="Landing Page" width="800" height="407"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dKa3NS4Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s7s2akluti6c38uhny8t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dKa3NS4Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s7s2akluti6c38uhny8t.png" alt="Course Input" width="800" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rXN4Ejki--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/atrkzhjhrizdnvttawwk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rXN4Ejki--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/atrkzhjhrizdnvttawwk.png" alt="Course Page" width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  How We're Doing
&lt;/h1&gt;

&lt;p&gt;In the world of technology, CourseCrafter AI utilizes a robust stack to deliver a seamless learning experience. Here's a glimpse of our tech ensemble:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Technology&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ReactJS&lt;/td&gt;
&lt;td&gt;Building a responsive and user-friendly frontend.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NodeJS&lt;/td&gt;
&lt;td&gt;Powering the backend for efficient processing.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CSS&lt;/td&gt;
&lt;td&gt;Styling the interface for an engaging visual experience.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MongoDB Atlas&lt;/td&gt;
&lt;td&gt;Storing user and course data in a secure cloud database.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CockroachDB&lt;/td&gt;
&lt;td&gt;Managing notes functionality with a reliable database.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;YouTube API&lt;/td&gt;
&lt;td&gt;Fetching relevant video content to enhance learning.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PaLM API&lt;/td&gt;
&lt;td&gt;Generating MCQs and explanations for course content.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Unsplash / PicsArt API&lt;/td&gt;
&lt;td&gt;Creating visually appealing course images.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WebSocket&lt;/td&gt;
&lt;td&gt;Real-time tracking of backend progress.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Render (Backend)&lt;/td&gt;
&lt;td&gt;Deployment of backend services.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vercel (Frontend)&lt;/td&gt;
&lt;td&gt;Deployment of the user interface.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h1&gt;
  
  
  Project Links
&lt;/h1&gt;

&lt;p&gt;Explore CourseCrafter AI further by visiting our project repositories:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/VishnukantMULE/course_crafter_ai/"&gt;CourseCrafter AI GitHub Repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://course-crafter-ai.vercel.app/"&gt;Live Demo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;CourseCrafter AI is about making learning personal and stress-free. With your feedback and our continuous improvements, we're making education more accessible and enjoyable. Exciting things are happening – let's learn together!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>edtech</category>
      <category>aiforlearning</category>
      <category>techinnovation</category>
    </item>
    <item>
      <title>Selection sort</title>
      <dc:creator>Vishnukant MUle</dc:creator>
      <pubDate>Sat, 05 Aug 2023 09:09:42 +0000</pubDate>
      <link>https://dev.to/vishnukantmule/selection-sort-51po</link>
      <guid>https://dev.to/vishnukantmule/selection-sort-51po</guid>
      <description>&lt;p&gt;&lt;strong&gt;INTRODUCTION&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Welcome to the world of sorting algorithms! Today, we'll explore a simple and easy-to-understand sorting technique called "Selection Sort."&lt;/p&gt;

&lt;p&gt;Imagine you have a list of numbers all mixed up, and you want to arrange them in ascending order from the smallest to the largest. Selection Sort is like a helpful organizer that goes through the list, one by one, and carefully picks the smallest number to put it in the right place.&lt;/p&gt;

&lt;p&gt;We'll take a step-by-step journey through this method, and you'll see how it gracefully arranges the numbers into a neat order, just like sorting playing cards in your hand. This algorithm might not be as fancy as some others, but its straightforward approach makes it perfect for learning and smaller lists of numbers.&lt;/p&gt;

&lt;p&gt;So, let's dive in and discover the magic of Selection Sort, a simple yet powerful tool to tame the chaos and bring order to our data. Get ready to unlock the secrets of sorting as we walk through the elegant dance of Selection Sort!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SIMPLE EXAMPLE&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Imagine you have a bunch of numbered cards scattered on the table, and you want to arrange them from the smallest to the largest.&lt;/li&gt;
&lt;li&gt;Start by picking the first card in the pile and say, "This is my chosen card for now."&lt;/li&gt;
&lt;li&gt;Look at all the other cards left on the table. Find the smallest number among those cards.&lt;/li&gt;
&lt;li&gt;If you find a card with a smaller number than your chosen card, say, "Oh, I found a smaller card!" and swap it with your chosen card.&lt;/li&gt;
&lt;li&gt;Now, the card with the smallest number is in your hand, and the old chosen card is on the table.&lt;/li&gt;
&lt;li&gt;Repeat Steps 2 to 5, but now start with the second card and keep going until you reach the last card.&lt;/li&gt;
&lt;li&gt;Congratulations! All the cards are now arranged from the smallest to the largest. You sorted the cards using Selection Sort!&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In simple terms, Selection Sort works like picking cards one by one, finding the smallest number, and putting it in the right place in your hand. Keep doing this until all the cards are sorted. It's like a game of finding the smallest card and putting it in the correct order.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cpp"&gt;&lt;code&gt;&lt;span class="cp"&gt;#include&lt;/span&gt; &lt;span class="cpf"&gt;&amp;lt;bits/stdc++.h&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;
&lt;/span&gt;&lt;span class="k"&gt;using&lt;/span&gt; &lt;span class="k"&gt;namespace&lt;/span&gt; &lt;span class="n"&gt;std&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// Function to perform selection sort on an array&lt;/span&gt;
&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;selectionsort&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;[],&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// Iterate through the array&lt;/span&gt;
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="c1"&gt;// Assume the current index holds the minimum value&lt;/span&gt;
        &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;min_indx&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

        &lt;span class="c1"&gt;// Find the index of the smallest element in the &lt;/span&gt;
        &lt;span class="c1"&gt;// unsorted part of the array&lt;/span&gt;
        &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;j&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;j&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;min_indx&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="c1"&gt;// Update min_indx to point to the new minimum &lt;/span&gt;
                &lt;span class="c1"&gt;// element&lt;/span&gt;
                &lt;span class="n"&gt;min_indx&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;

        &lt;span class="c1"&gt;// Swap the found minimum element with the first &lt;/span&gt;
        &lt;span class="c1"&gt;// element of the unsorted part&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;min_indx&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="n"&gt;swap&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;min_indx&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Function to print the elements of the array&lt;/span&gt;
&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;printsortedarr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;[],&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="s"&gt;" "&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="s"&gt;"Enter the number of elements: "&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;cin&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
    &lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="s"&gt;"Enter "&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="s"&gt;" elements: "&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="n"&gt;cin&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="c1"&gt;// Call the selectionsort function to sort the array&lt;/span&gt;
    &lt;span class="n"&gt;selectionsort&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

    &lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="s"&gt;"After selection sort: "&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="c1"&gt;// Print the sorted array&lt;/span&gt;
    &lt;span class="n"&gt;printsortedarr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Property&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Algorithm Type&lt;/td&gt;
&lt;td&gt;Comparison-based Sorting Algorithm&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Time Complexity&lt;/td&gt;
&lt;td&gt;O(n^2)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Space Complexity&lt;/td&gt;
&lt;td&gt;O(1)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Best Case&lt;/td&gt;
&lt;td&gt;O(n^2)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Average Case&lt;/td&gt;
&lt;td&gt;O(n^2)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Worst Case&lt;/td&gt;
&lt;td&gt;O(n^2)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Adaptive&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stable&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;In-place&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sorting Direction&lt;/td&gt;
&lt;td&gt;Ascending (Can be modified for descending order)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Suitable For&lt;/td&gt;
&lt;td&gt;Small arrays or lists&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Use Cases&lt;/td&gt;
&lt;td&gt;Sorting small data sets, educational purposes, partially sorted data, embedded systems, resource-constrained environments, quick implementation.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

</description>
      <category>sortingalgorithms</category>
      <category>algorithmanalysis</category>
      <category>computerscience</category>
      <category>beginners</category>
    </item>
    <item>
      <title>GCD best way</title>
      <dc:creator>Vishnukant MUle</dc:creator>
      <pubDate>Fri, 04 Nov 2022 14:43:25 +0000</pubDate>
      <link>https://dev.to/vishnukantmule/gcd-best-way-46ed</link>
      <guid>https://dev.to/vishnukantmule/gcd-best-way-46ed</guid>
      <description>&lt;p&gt;** Is any best Way to find GCD(gretest common divisor)&lt;br&gt;
 of Two Numbers other that Euclidian Algorithm ?&lt;br&gt;
**&lt;/p&gt;

</description>
      <category>algorithms</category>
      <category>cpp</category>
      <category>gcd</category>
    </item>
    <item>
      <title>Required Solution</title>
      <dc:creator>Vishnukant MUle</dc:creator>
      <pubDate>Sun, 03 Jul 2022 21:05:58 +0000</pubDate>
      <link>https://dev.to/vishnukantmule/required-solution-4e3i</link>
      <guid>https://dev.to/vishnukantmule/required-solution-4e3i</guid>
      <description>&lt;p&gt;&lt;strong&gt;I want to concatenate two integers and make it third integer&lt;br&gt;
suppose Input:&lt;/strong&gt;&lt;br&gt;
a=10;&lt;br&gt;
b=34;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;output:&lt;/strong&gt;&lt;br&gt;
c=1034&lt;/p&gt;

&lt;p&gt;like this I try to find best solution on this but i got only 2 int to string solution&lt;/p&gt;

</description>
      <category>cpp</category>
      <category>programming</category>
      <category>beginners</category>
      <category>problem</category>
    </item>
  </channel>
</rss>
