Тёмный

Greedy Algorithms Explained 

Tech With Tim
Подписаться 1,6 млн
Просмотров 108 тыс.
50% 1

Опубликовано:

 

14 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 113   
@evgiz0r
@evgiz0r 3 года назад
transforming the 0 into 1 was too greedy :)
@shubhamg9495
@shubhamg9495 3 года назад
Hahaha
@Im.justsayin
@Im.justsayin 3 года назад
😂😂
@billmaniatis3582
@billmaniatis3582 2 года назад
Xdd😂
@MahmoudSayed-hg8rb
@MahmoudSayed-hg8rb 2 года назад
is that a mistake tho? I don't get it
@danagharz90
@danagharz90 Год назад
😭😭😭😭
@Rebeljah
@Rebeljah 3 года назад
I already had the answer to optimal solution but only because this is EXACTLY what you do in your head when you are comparing prices at a grocery store. Maximizing the value/size ratio to stay within a certain limit (your grocery budget).
@radicalpotato666
@radicalpotato666 Год назад
The grocery budget is typically a range, so I think the greedy algorithm may be quite helpful.
@mintlatte1376
@mintlatte1376 8 месяцев назад
well, in my head I don't have to write a code to make it work, every one walks through the logic and no one shows how on earth I should code all this(
@736939
@736939 3 года назад
Tim, please more videos like this. 20-30 videos of Greedy algorithms then 20-30 videos of Dynamic programming, then Divide and Conquer - this is the real programming: Django, Flask, React everyone can learn fast, but Algorithms are more important.
@dylanwilliams9860
@dylanwilliams9860 3 года назад
Do you realise how much work goes into even a single video? The research and fact checking, development, storyboarding, editing and all the steps I didnt mention mean a 20 minute video for us takes 2-4 days each to make. 20 videos is way way way overkill for just about anything you could want to learn. You would actually want like 3-5 videos on it as thats an hour and a half of lectures, is more than enough to explain a topic, and won't take him a full year to get out.
@rortox1539
@rortox1539 3 года назад
@@dylanwilliams9860 This. Most people dont realize that they get literal days of work for absolutely free on RU-vid
@736939
@736939 3 года назад
@@dylanwilliams9860 Yes, I realize, but anyone can spend 15-20 minutes for creating video to discuss only one competitive programming problem.
@dylanwilliams9860
@dylanwilliams9860 3 года назад
@@736939 first off, competitive programming is fun. But its full of bad practices that should never be within 300 light-years of production code. Secondly, I just said the videos take days to create and check. Most Vlogs even take several hours worth of takes for big channels. The only time something takes "20 minutes" is in your head or on stream.
@joshk9328
@joshk9328 2 года назад
Or maybe you could create your own youtube channel and let people upload the content that they want?
@sumukhjagirdar5860
@sumukhjagirdar5860 3 года назад
Hi Tim. Today is my birthday. I love your content
@venkatesanjayaraman2987
@venkatesanjayaraman2987 3 года назад
Happy birthday🥳 2 u
@kiw.
@kiw. 3 года назад
Happy birthday❤️
@TechWithTim
@TechWithTim 3 года назад
Happy birthday!
@DewasSquid
@DewasSquid 3 года назад
happy birthday! 🥳
@shemdogga2845
@shemdogga2845 3 года назад
No one cares it’s your birthday
@ofiryaffe8223
@ofiryaffe8223 3 года назад
Nice video, also a good example because I actually understood on my own the greedy algorithm of the fractional knapsack problem. Keep making videos about algorithms !
@futhedude4848
@futhedude4848 Год назад
this is just explain for "Fractional Knapsach Problem" solved by "Greedy Algorithms", there are many more Problems we can use "Greedy" to resolve. but this clip is good at explaining so well done.
@whyisknight6taken
@whyisknight6taken 3 года назад
why isn't it 4,3,2,0 for a sum of 9? at 3:12
@woolfool
@woolfool 3 года назад
It also confuses me. Where does the 1 come from?
@daverobertson8399
@daverobertson8399 3 года назад
@@shdwshdw-mu6vo If 4 = 4 and 3 = 3, then 0 does not = 1
@sukhmandersingh4306
@sukhmandersingh4306 3 года назад
@@shdwshdw-mu6vo no that's not true, 0 and 1 are completely different. Values other than 0 maybe treated as 1 in some cases but i have never seen 0 treated as 1. Tim most likely just made a mistake there.
@antoine_9667
@antoine_9667 2 года назад
it shouldn t he messed up :)
@samcarter9111
@samcarter9111 Год назад
I'm sure it was a mistake
@Raghav1205
@Raghav1205 3 года назад
Hi Tim can we expect more questions on algoexpert?
@dominator1699
@dominator1699 3 года назад
You always upload a video on the topic I wanna learn haha. (btw idk if you knew this but fresca in arabic means a type of sweet snacks :D )
@khimleshgajuddhur6892
@khimleshgajuddhur6892 3 года назад
3:12 you said: we select 0 but how can you get 1 then 😕😁😢
@RobertPorterNZ
@RobertPorterNZ 3 года назад
Yeh I was thinking the same... max total would be 9?
@khimleshgajuddhur6892
@khimleshgajuddhur6892 3 года назад
@@RobertPorterNZ yes🙄
@rbrojas2040
@rbrojas2040 2 года назад
I think it's an error, you should bring down 0, which would make the sum 9, like @Robert Porter said.
@ashleydean9350
@ashleydean9350 3 года назад
Hello . I am new to this topic - however with your explanation and some maths background this is easy topic to understand. Excellent explanation. Tim you are doing a superb job- keep it up.
@raghaventrarajaram
@raghaventrarajaram 3 месяца назад
Thanks for the help brother.
@ajaswanth6607
@ajaswanth6607 3 года назад
Why 1 instead 0
@ajaswanth6607
@ajaswanth6607 3 года назад
1 is not in the array
@clashgamers4072
@clashgamers4072 3 года назад
It's a mistake
@pythonenthusiast9292
@pythonenthusiast9292 3 года назад
Can we expect a playlist on greedy or DP?
@sunitmody6064
@sunitmody6064 2 года назад
This is really useful Tim, but you might want to be slightly more careful with the numbers you say and write on the screen lol. A couple of times you misspoke or mis-wrote.
@korsik4559
@korsik4559 3 года назад
def algorithm(items, capacity): ratio = sorted([(size, value, value / size) for size, value in items], key=lambda tup: tup[2], reverse=True) total_size = total_value = 0 for size, value, _ in ratio: new_size = total_size + size if new_size > capacity: break total_size = new_size total_value += value else: return total_value return total_value + (capacity - total_size) / size * value items = ((22, 19), (10, 9), (9, 9), (7, 6)) capacity = 25 print(algorithm(items, capacity))
@codeaperture
@codeaperture 3 года назад
We're greedy more algorithms in future 🔥
@r125l6
@r125l6 3 года назад
Tons of thanks.. I hope you will continue to more algorithms
@pedrorequio5515
@pedrorequio5515 3 года назад
Do a series on Metaheuristics, the video simplifies alot what I know is a very difficult subject, not all problems are small enough to solve like this in code or have simple heuristics to solve. I am interested in more videos on this kind of algorithms of optimization.
@heh2k
@heh2k 2 года назад
Greedy means the solution is self-similar - it works at smaller scales (subsets) within the same input.
@yvanbrunel9734
@yvanbrunel9734 3 года назад
Thank you very much!! I'll try implementing this in a c++ program.
@aravindhang1264
@aravindhang1264 3 года назад
I would like to see contents on dynamic programming too tim
@evantoomey6712
@evantoomey6712 3 года назад
Great video. I have this exact problem in Skyrim.
@ajaswanth6607
@ajaswanth6607 3 года назад
Expecting more ds and algo
@Cookie-mv2hg
@Cookie-mv2hg 3 года назад
I'm all in for an algorithm series from Tim ! I'll even pay for that!!
@cuteflygon
@cuteflygon 3 месяца назад
funny thing is 18 is also the optimal solution for non-fractional units, isn't it? A lucky example :p
@Jkindelb
@Jkindelb 3 года назад
Awesome ty for the explanation! Any chance on going over a flow (vector) field in the future?
@ys98110
@ys98110 3 года назад
??? If you can get fractions of item, why not just select the best value/size item for all? What's the point in just getting one of it? Really don't understand how this derives any optimal solution.
@pv9060
@pv9060 3 года назад
Fun Fact: Texting robots on Mars use python to send images to the earth. It uses request module to communicate with the API on mars.
@justins7796
@justins7796 3 года назад
Algorithm: *Laughs* *in* *Mr* *Krabs*
@kian180
@kian180 3 года назад
Love the content. Fair play to you keep it coming
@CodeWithJoe
@CodeWithJoe 3 года назад
Good video dude, how would you implemnt this algo in python, can you do a practical example
@noobypro4560
@noobypro4560 3 года назад
yeaaaaaa boii tim made an algorithm video this gonna be amazing
@unknownman5296
@unknownman5296 3 года назад
please make a algoithm and data structures tutorial
@billowen3285
@billowen3285 2 года назад
Pretty big topic lol
@mohitjain4943
@mohitjain4943 3 года назад
NEED MORE DS AND ALGO!❤❤❤❤
@ananthramvijayaraj4554
@ananthramvijayaraj4554 3 года назад
I loved this video. Please continue this algorithms and data structures series
@judedavis92
@judedavis92 3 года назад
Now this is more like it!! 🔥
@kietphamhoanganh5641
@kietphamhoanganh5641 2 года назад
thank you so much!
@vishwakamps
@vishwakamps 3 года назад
the handwriting is not so bad man. Its better than mine 😆
@kasyapdharanikota8570
@kasyapdharanikota8570 3 года назад
please more videos like this
@alihusham1560
@alihusham1560 2 года назад
I would solve it with recursion just like the coins exchange problem
@sanduchicu7545
@sanduchicu7545 3 года назад
love how you explain
@PP-tc1zp
@PP-tc1zp 3 года назад
Hi Tim Can You make tutorial about implemate ai to some game(like birds example) in python? It was super.
@shawnbeans7389
@shawnbeans7389 3 года назад
tim when are you doing more podcasts? pls reply
@phivebee
@phivebee 2 месяца назад
The Hamster Kombat problem
@DaigoMatsuoka
@DaigoMatsuoka 2 года назад
And what about the code how they look like?
@harshit.chitkara
@harshit.chitkara 3 года назад
Wassup Fresca? How's life on Tim's keyboard?
@HuanYinKoh1995
@HuanYinKoh1995 3 года назад
Will Dynamic Programming (DP) be explained in the video? hahaha
@TheKiryu.
@TheKiryu. 3 года назад
I've never thought that a fractional knapsack problem could be much easier to solve than a original DP knapsack problem 😂
@Ben-jw7yw
@Ben-jw7yw 3 года назад
Are we just suppose to ignore his cat? 0:09
@fojifojigurjar2461
@fojifojigurjar2461 2 года назад
Brother Mico graddy solution please
@mrolivernone4040
@mrolivernone4040 3 года назад
Hey tim! what's up!
@thenewelegance7772
@thenewelegance7772 3 года назад
my hash rate is 0.053mh/s why ;-; rx 470 4gb binance
@demonslayer8502
@demonslayer8502 3 года назад
Awesome 😎
@flyte9844
@flyte9844 2 года назад
that's a backpack of holding (for the tibia player 🤪)
@criss5404
@criss5404 3 года назад
Like for the cat:3
@raghunathmahakud3725
@raghunathmahakud3725 3 года назад
not clearly able to understand
@Knuddelfell
@Knuddelfell 3 года назад
hey there 😃
@lonelyboy8640
@lonelyboy8640 3 года назад
can you put indonesian text translite plz🥺
@GenericInternetter
@GenericInternetter 3 года назад
Hi Tim. Today is my bathday. I like your
@scrutinyng3018
@scrutinyng3018 3 года назад
Bruteforce
@dydigaming
@dydigaming 3 года назад
First
@pshr2447
@pshr2447 3 года назад
KITTY.
@islomkhujaakhrorov6668
@islomkhujaakhrorov6668 Месяц назад
Thank you for wasting my 17 minutes and 47 seconds
@hassassinator8858
@hassassinator8858 Месяц назад
Why so cheesed lol
@mastersrikavipriyan280
@mastersrikavipriyan280 3 года назад
9 mins ago.
@skyricq
@skyricq 3 года назад
KITTY
@nickchourchoulis
@nickchourchoulis 3 года назад
Yayyy cattt :)
@AMIN-yn5nl
@AMIN-yn5nl 3 года назад
😍😍😍♥♥
@emonymph6911
@emonymph6911 3 года назад
Tim, with all due respect. Pretty please invest in a digital inkpad your handwriting is worse then a busy doctors... Writing with the mouse is hard but I think you will be fine with a e-pad.
Далее
How I would learn Leetcode if I could start over
18:03
Просмотров 599 тыс.
Dynamic Programming Explained (Practical Examples)
29:00
Which part do you like?😂😂😂New Meme Remix
00:28
ML Was Hard Until I Learned These 5 Secrets!
13:11
Просмотров 321 тыс.
10 Python Shortcuts You Need To Know
27:27
Просмотров 294 тыс.
LeetCode was HARD until I Learned these 15 Patterns
13:00
3. Greedy Method -  Introduction
12:02
Просмотров 1,4 млн
25 nooby Python habits you need to ditch
9:12
Просмотров 1,8 млн
The hidden beauty of the A* algorithm
19:22
Просмотров 870 тыс.