Minimum Swaps to sort intuition + code C++ with explanation

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 ม.ค. 2025

ความคิดเห็น • 55

  • @arijitdey8419
    @arijitdey8419 2 ปีที่แล้ว +7

    Very nicely explained..keep up the good work and keep coming up with such videos,and of course thanks a ton

  • @intuitive_coder
    @intuitive_coder 2 ปีที่แล้ว +2

    Very nicely explained, clarity in your voice. This code is easy to understand than GFG solution. Good job!

  • @kaushikvelidandla7010
    @kaushikvelidandla7010 3 ปีที่แล้ว +10

    Why is the result minimal ? That explanation is not clear. Might be better to explain using dependency graph and connected components

  • @nayankhanna2367
    @nayankhanna2367 หลายเดือนก่อน

    Great explanation & conceptual clarity!

  • @rishukumarsingh3926
    @rishukumarsingh3926 ปีที่แล้ว +6

    I understood the approach, but i don't get that, what lead to this approach, what is the thought process behind appraching this question in this ways, when i was solving it, i made it complicated by observing dependencies of position in terms of graph!

    • @thewonderboy-k9x
      @thewonderboy-k9x 5 หลายเดือนก่อน

      LET CASE 1: Bhai agr kisi array ko sort krna h toh number of swaps btane hain. LET CASE 2: Maan le tune uss array ko sort kr diya ab tu chahta h uss array ko wapas se original array m convert krna . Dono case m swaps ka answer same hoga. BASS LOGIC YAHI H. TRACK KRTE JAA RAHE HAIN CORRECT POSITION KYA HONI CHAHIYE SORTED ARRAY MEIN

  • @yuvrajagarkar8942
    @yuvrajagarkar8942 2 ปีที่แล้ว +2

    thank you for putting so much efforts, worth the time 👍

  • @sougatoghosh8467
    @sougatoghosh8467 2 ปีที่แล้ว +3

    such logics are hard to build. hatsoff

  • @pratube4846
    @pratube4846 3 ปีที่แล้ว +30

    Irony is that, this cannot be solved without sorting the array 😂

    • @vivekshrivastav3674
      @vivekshrivastav3674 2 ปีที่แล้ว +6

      it can be done but that method will take O(n^2) time complexity.
      Selection sort

    • @aj.anshuljohri
      @aj.anshuljohri ปีที่แล้ว

      @@vivekshrivastav3674 You can optimize the selection using map. I did this, it worked, and it's O(nlogn).
      int minSwaps(vector &num)
      {
      // Code here
      map mp;
      int ans = 0;
      int n = num.size();
      for (int i = 0; i < n; i++)
      {
      //assigning index to its value
      mp[num[i]] = i;
      }
      for (int i = 0; i < n; i++)
      {
      //extracting minimum element
      auto pr = *mp.begin();
      int mini_ele = pr.first;
      int mini_ele_ind = pr.second;
      if (mini_ele_ind != i)
      {
      //swapping current element index with
      //minimum element index
      mp[num[i]] = mini_ele_ind;
      swap(num[i], num[mini_ele_ind]);
      ans++;
      }
      //erasing the minimum element as it's processed
      mp.erase(mp.begin());
      }
      return ans;
      }

  • @barathnatarajan8566
    @barathnatarajan8566 2 ปีที่แล้ว +2

    Beautiful explanation
    So clear!

  • @studynewthings1727
    @studynewthings1727 หลายเดือนก่อน

    Very clear explanation.

  • @pk4288
    @pk4288 ปีที่แล้ว +1

    what if there are repeated elemets

  • @vamshisamineniz5905
    @vamshisamineniz5905 2 ปีที่แล้ว +1

    good selection of questions

  • @theabhishekparashar2
    @theabhishekparashar2 2 ปีที่แล้ว

    nice explaination absolutely loved it❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤

  • @techstuff9830
    @techstuff9830 2 ปีที่แล้ว +1

    How can we tackle this if duplicates are allowed?

  • @sangamchoudhary6977
    @sangamchoudhary6977 3 ปีที่แล้ว +2

    fantastic 🔥

  • @kennyackerman5429
    @kennyackerman5429 9 หลายเดือนก่อน

    You look so gorgeous btw nice explanation ❤

  • @kirankutte7073
    @kirankutte7073 2 ปีที่แล้ว +1

    Will this appraoch work for if elements are from 0 - N-1

  • @shyren_more
    @shyren_more 2 ปีที่แล้ว +2

    Thanks, but how can we claim this approach always guarantee the correct ans?
    Is there some intuition behind it?

    • @anshulkumarneekhara9377
      @anshulkumarneekhara9377 9 หลายเดือนก่อน

      correct.
      What is the intuition behind this approach??

  • @rishikeshmishra715
    @rishikeshmishra715 ปีที่แล้ว

    Nice explanation !

  • @shreyamaheshwari7329
    @shreyamaheshwari7329 2 ปีที่แล้ว +3

    Mam how do we make sure its the minimum number of sorts which we had found

    • @bhaskarmishra8479
      @bhaskarmishra8479 2 ปีที่แล้ว

      yeah... how do we guarantee that this would be the min no. of swaps

    • @T_tintin
      @T_tintin ปีที่แล้ว

      I think it's probably the minimum no of swaps becoz we r sorting the array and we already know the correct positions of the elements and we r placing them there only . It's the best thing we can do .Put them where they should be with one swap only. And if they r already there don't swap.

  • @MritunjayKumar-rd2es
    @MritunjayKumar-rd2es 2 ปีที่แล้ว

    this was the best explaination

  • @tit162-tiwarianurag2
    @tit162-tiwarianurag2 2 ปีที่แล้ว +1

    Explanation is good

  • @hardcash9930
    @hardcash9930 ปีที่แล้ว +3

    in which company are you placed now and with what approx package?
    (you are great motivation)

  • @anshulkumarneekhara9377
    @anshulkumarneekhara9377 9 หลายเดือนก่อน

    What is the intuition behind this approach??

  • @learnwithayush7838
    @learnwithayush7838 ปีที่แล้ว +1

    😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍 Very Nice Explanation .
    And you are also very beutifull😁😁😁😁

    • @sumit6586
      @sumit6586 หลายเดือนก่อน

      fr😭

  • @abc-ym4zs
    @abc-ym4zs ปีที่แล้ว

    madam i have one doubt when i have seen in solution in discussion section i am not able to understand but after watching your youtube solution i understood so why this happens i am always depending on yt videos how to overcome this i am not able to improve problem solving

  • @harshits-1195
    @harshits-1195 ปีที่แล้ว

    Can anybody Tell me What if there are duplicate elements in vector

  • @aryansiroyajain8503
    @aryansiroyajain8503 2 ปีที่แล้ว

    Let me just ignore it was the best part😄

  • @ashokdurunde1814
    @ashokdurunde1814 3 ปีที่แล้ว

    very nice explanation thank you very much

  • @prathammittal6421
    @prathammittal6421 5 หลายเดือนก่อน

    do this method have a name ?
    if it is pls tell the name

  • @debashishghosh4549
    @debashishghosh4549 2 ปีที่แล้ว

    Can somebody tell me the difference between the number of inversion count question and this one.

  • @somnathmore1082
    @somnathmore1082 2 ปีที่แล้ว

    Thank you didi,clear my doubt

  • @systemforge
    @systemforge 3 ปีที่แล้ว +2

    Woah.. how to come up with ideas like this...

  • @kanaramjangid8563
    @kanaramjangid8563 5 หลายเดือนก่อน

    Very nice

  • @manojnavinjamuri5867
    @manojnavinjamuri5867 2 ปีที่แล้ว

    Thank you Alisha

  • @Jitendrakumar-gb7cn
    @Jitendrakumar-gb7cn 2 ปีที่แล้ว

    I came here to see graph approach why using wrong thumbnail , but your approach is pretty much hint to the graph approach

  • @piyushbhagwat3119
    @piyushbhagwat3119 ปีที่แล้ว

    Thank you!

  • @alexrcrew1975
    @alexrcrew1975 2 ปีที่แล้ว +1

    one day her browser is gonna crash in between the tutorial ..
    so many tabs are opened haha

  • @harsh7512
    @harsh7512 หลายเดือนก่อน

    tysm❣

  • @rishabhgupta9846
    @rishabhgupta9846 ปีที่แล้ว

    good video

  • @smartwork7098
    @smartwork7098 2 ปีที่แล้ว

    Thanks

  • @AmanSharma-vb5jl
    @AmanSharma-vb5jl 3 ปีที่แล้ว +1

    🔥

  • @dhananjoydey1337
    @dhananjoydey1337 3 ปีที่แล้ว +1

    thanks

  • @apk7373
    @apk7373 2 ปีที่แล้ว

    Use a better writing board like microsoft whiteboard or any similar... The one you are using is worse. But the explanation is amazing

  • @deepakjainseth8126
    @deepakjainseth8126 2 ปีที่แล้ว +1

    alisha aap 1x ke speed mey bola karo

  • @Ninja-yt2qs
    @Ninja-yt2qs 2 ปีที่แล้ว

    Very confusing, no need to complex the simple things

  • @prakashsingh1107
    @prakashsingh1107 2 ปีที่แล้ว

    Itna jldi bolti ho ki kuch smjh hi ni aata