Fractional Knapsack | Greedy Algorithms

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 ธ.ค. 2024

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

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

    C++ Code: github.com/striver79/SDESheet/blob/main/fractionalKnapsackC%2B%2B
    Java Code: github.com/striver79/SDESheet/blob/main/fractionalKnapsackJava
    Instagram for live sessions: Striver_79

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

    Big brother u r just a living example of --- "Take break but don't Quit ".......👍🔥🔥🔥

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

    Grand Salute to your Effort... Even with a lot of difficulty you are making videos for us,........... Hats off to you brother....... This proves why you are in this position.........

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

    Welcome Back Bro , You are A Fighter

  • @RajMotwani38
    @RajMotwani38 ปีที่แล้ว +5

    If u are watching this in 2023 of after write
    static bool comp(.....){. }. ✌🏻

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

    Striver you're a legend you are saviour. You're my favourite.

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

    Am i dreaming 😂 He is really back!!!
    Yesss🔥

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

    in ur words : Raj Bhaiya u are doing extremely well ❤️

  • @LP-ih2ye
    @LP-ih2ye 3 ปีที่แล้ว +4

    Sir can you make a video on how to represent project Infront of interviewers what point Should we keep in our presentation?

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

    Striver is back❤️
    You are an inspiration!

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

    UNDERSTOOD... !!!
    Thanks striver for the video... :)

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

    For some reason when we try to execute the code in gfg , the editor throws this error related to sort "error: invalid use of non-static member function"

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

      use the static keyword before bool in the comparator function defination.

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

      write the comparator function outside the solution class (its just another approach)

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

    Your videos are always the best on TH-cam ♥️ no comparison ✨💯♥️

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

    Great Explanation.

  • @AlokKumar-ld9qr
    @AlokKumar-ld9qr 2 ปีที่แล้ว

    Great Explanation bhaiya....👏

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

    I will literally pay you to finish videos on the placement series!

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

    I missed your videos so much bhya ♥️ I hope you will be fine super soon💎✨

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

    Hlw Bhaiya.I think in the 47th line will be.....findvalue += arr[i].value * ( (double)remain/(double)arr[i].weight ).Take love bhaiya

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

    Thank you for bringing such good content, really appreciate it.

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

    c++ at 11:09

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

    Thankyou for making this video bro you video are very help full for all of us

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

    Superb , Darun ❤

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

    Waiting for your recovery and this amazing series video..God bless you.

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

    how do we know that values are uniform and we can apply greedy rather than going for recursive solution ?

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

    Thankyou for putting so much effort☺️☺️

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

    Thank you bro for such a good explanation !

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

    Welcome back !!

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

    u r dng a great job brother

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

    what if I want all the items in the bag? and just want to break the weight to be able to put all of them.Is it possible in fractional knapsack or do I need to do other algorithm?, please answer I need this for my research 🥺

  • @aaaa-pr2dd
    @aaaa-pr2dd 3 ปีที่แล้ว

    Salute to your dedication bhaiya

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

    Please continue this playlist

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

    Bhaiya what is dynamic programming with profile

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

      Dynamic Programming suna hun but ye suna nai hun aaj tk me th :|

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

      @@takeUforward I saw it a codeforces editoria(Div 1). Searched on the web, but still not much info there too.

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

    Thank you brother❤

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

    why sorting required that too in descending i tried without sorting test cases failing even if i descnding weights only can you pls tell why failing

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

    why we used r1>r2 in the comp function?

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

    Welcome back ❤️

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

    Hey @takeyouforward wonot the array.value in end in final answer wonot be typecasted to double

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

    First e comment kore ni then video dekhe nebo!
    I know that Raj knows Bengali ❤️

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

      Hahhahah

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

      yes, he knows, aar jana uchit o, as he is from kolkata, and also from JGEC ❤️❤️,

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

      Yeah coz he stays in my locality.

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

    Welcome back Sir ⭐ and take care

  • @nero-kun-here
    @nero-kun-here 3 ปีที่แล้ว

    Disclaimer - No Guy was harmed in making this video :p.
    PS: Great Explanation! :)

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

    Very Nice Work

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

    I have a simple doubt that if we take 10 thrice and 20 once then we can get profit as (60*3) + (100*1) = 280 which is more than 240 then why are we not considering it?

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

      We need to put only one item of one type

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

    Understood 💯💯💯

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

    Great explaination

  • @HarshKumar-nh6be
    @HarshKumar-nh6be 3 ปีที่แล้ว +1

    in the comparator function if it will return true that means we do not have to swap or it will swap??? please reply anyone..

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

      Internally it does

    • @HarshKumar-nh6be
      @HarshKumar-nh6be 3 ปีที่แล้ว

      @@takeUforward no i am asking if the comparator function condition is satisfied that it will sort or not???

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

    Is Activity selection problem video is not uploaded?

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

    class itemComparator implements Comparator{
    @Override
    public int compare(int a, int b){
    double r1 = (double)(a.value)/(double)(a.weight);
    double r2 = (double)(b.value)/(double)(b.weight);
    if(r1 < r2) return 1;
    else if (r1 > r2) return -1;
    else return 0;
    }
    }
    /*
    Item arr[] = { new Item(10, 60),new Item(20, 100),new Item(30, 120) };
    */
    Can you explain this step of Fractional Knapsack (step by step )

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

    understood bhaiya

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

    understood 💓

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

    Love from JGEC.

  • @TheSimpsons-e4b
    @TheSimpsons-e4b 6 หลายเดือนก่อน

    where can i get this DSA sheet?

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

    Understood.

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

    1st view 😍 ✨ ♥, waiting for long time for your videos, how are you bhya, all well ??

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

      Getting better every day..

  • @_-6912
    @_-6912 3 ปีที่แล้ว

    I understood it!

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

    Welcome Back Brother

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

    Please take time and recover fully and then work Plss

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

    Welcome back!

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

    Just awesome ❤️❤️

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

    How to solve fractional knapsack in linear time?

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

    Understood🙃

  • @SauravKumar-kj1uu
    @SauravKumar-kj1uu 3 ปีที่แล้ว

    Wow BRO, U r back!

  • @RituSingh-ne1mk
    @RituSingh-ne1mk 9 หลายเดือนก่อน

    Understood!

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

    Brilliant thanks

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

    god lvl explanation

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

    You are the best

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

    understood

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

    Bro java code is giving wrong answer 😌😌😌😌😌😌

    • @m.a.qadeer3085
      @m.a.qadeer3085 8 หลายเดือนก่อน

      Replace the item array with array list of item
      And secondly
      Don't write arrays.sort change it to Collections.sort probably after this the code will work

  • @Aditya-ri7em
    @Aditya-ri7em 6 หลายเดือนก่อน

    nice video

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

    Comeback Bolte

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

    The entire code :-
    #include
    using namespace std;
    struct Item{
    int value;
    int weight;
    };
    bool comp(Item a, Item b) {
    double r1 = (double)a.value / (double)a.weight;//first item
    double r2 = (double)b.value / (double)b.weight;//second item
    return r1 > r2;
    }
    // function to return fractionalweights
    double fractionalKnapsack(int W, Item arr[], int n)
    {
    // Your code here

    sort(arr, arr + n, comp);

    int curWeight = 0;
    double finalvalue = 0.0;


    for (int i = 0; i < n; i++) {

    if (curWeight + arr[i].weight

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

    hello bhaiya Yo masst

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

    bro you dont give the entire code

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

    Is your health good?

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

      Yeah neck movements are improving...

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

      @@takeUforward take care bro!

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

    Do we need to tell the brute force to the interviewer for this kind of problems ?

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

    nice

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

    I don't think so you should be uploading videos. Please please please 🥺 take care of your health first.

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

      Got too bored sleeping on the bed to be honest.

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

    😍

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

    HELP ME WITH THIS CODE WHY ITS NOT COMPILING
    bool comp(Item a,Item b)
    {
    double x = (double)(a.value) / (double)a.weight;
    double y = (double)(b.value) / (double)b.weight;
    return x > y;
    }
    double fractionalKnapsack(int W, Item arr[], int n)
    {
    sort(arr,arr+n,comp);
    double ans=0;
    double tw=0;
    for(int i=0;i