Lecture 19: Dynamic Programming I: Fibonacci, Shortest Paths

Поделиться
HTML-код
  • Опубликовано: 6 авг 2024
  • MIT 6.006 Introduction to Algorithms, Fall 2011
    View the complete course: ocw.mit.edu/6-006F11
    Instructor: Erik Demaine
    License: Creative Commons BY-NC-SA
    More information at ocw.mit.edu/terms
    More courses at ocw.mit.edu

Комментарии • 1,3 тыс.

  • @JanacMeena
    @JanacMeena 4 года назад +1429

    The instructor, Erik Demaine, is the youngest professor of all time at MIT and a child prodigy. He has published several articles in scientifical journals, and and now has helped several students publish their own articles. He is one of the modern day geniuses of our time. We are extremely lucky to have a free video of his lecturing.

    • @lukeTHEDUUKE
      @lukeTHEDUUKE 2 года назад +11

      he's no genius

    • @alesc3252
      @alesc3252 2 года назад +158

      @@lukeTHEDUUKE he was a child prodigy when he was 7, he finished college at 14 and got his phd when he was 20. He has won plenty of awards and is the youngest teacher at mit for a reason. Most people think that if someone speaks a lot and you dont undestand him then he must be smart, but actually intelligent people, like mr. Erik demaine, can take complicated concepts and explain them in a way that a lot of people like ourselves can undestand them

    • @sammyholdem2492
      @sammyholdem2492 2 года назад +4

      So this guy is like dumb smart? A 🐐 of numbers? I'm a dummy and have no clue what is going on in this video but guys and girls that know this stuff it blows my mind. All I'm wondering is does this really figure things out or is this just made up by some super smart people that make these things up for fun

    • @AlexandrBorschchev
      @AlexandrBorschchev 2 года назад +18

      ​ @sammy holdem it's not about being smart, people who have been doing one thing all their life can be extremely good at it.

    • @manmeetworld
      @manmeetworld 2 года назад +7

      @@sammyholdem2492pretty sure it's for faster run times i.e., you're in the program and it outputs your results faster. Or in some cases you may never get the result, like the work on the processor to store all the bits gets used up to the point of failure or low mem. Because I think, what's not explained real well right off the bat is that this program is constantly looping to get to the next fib.

  • @sohntv8105
    @sohntv8105 3 года назад +407

    Watching this 6 years after graduation. The irony of skipping class...

    • @ShubhamSinghYoutube
      @ShubhamSinghYoutube 3 года назад +15

      Never too late to start.

    • @Stl71
      @Stl71 2 года назад +1

      I was lucky enough to find out that there are a lot of videos in yt that could help me during my CS programm...And they really did help me.

    • @yanfranca8382
      @yanfranca8382 2 месяца назад

      how about 11 years? kkk

  • @sandeepmishra3972
    @sandeepmishra3972 4 года назад +328

    He is really putting an effort for students....these kind of teachers r very rare to find

  • @thefreakingmindistaken
    @thefreakingmindistaken 5 лет назад +32

    I watched this guys couple of old lectures quite sometime back and he made me fall in love with dynamic programming. Love this guy.

  • @riverofcustard5027
    @riverofcustard5027 2 года назад +26

    Not only is he knowledgeable but he’s also one of those teachers that makes you really get interested in the lesson

  • @AbhishekEkaanth
    @AbhishekEkaanth 4 года назад +2023

    I just googled him to know that he finished his bachelor's degree at 14 years of age at Dalhousie University in Canada. damnn!!!!

    • @osmedia7239
      @osmedia7239 4 года назад +61

      geez. Smart guy.

    • @danielalemu3029
      @danielalemu3029 4 года назад +349

      When you have professors father at young age who inspires you and teach you, that helps a lot. His father is also professor at MIT.

    • @osmedia7239
      @osmedia7239 4 года назад +28

      @@danielalemu3029 true

    • @winrx
      @winrx 4 года назад +63

      Daniel Alemu Having the right genes may also help I think......

    • @ikrakkentm9588
      @ikrakkentm9588 4 года назад +201

      @@winrx no a lot of people are actually as intelligent and perhaps even more than him. Thing is not everyone had the spark by their enviroment from a young age to get interested in specialising in a specific area. Also in other countries there is no alternative to finish high school earlier and apply to university. Also SAT is easy i can imagine back then it was way easier. Im not saying he isnt smart. Hes definetely above average for sure.

  • @lapipesmoker3751
    @lapipesmoker3751 3 года назад +59

    "This is kind of obvious"
    Me: Leaving the lecture hall with my head down.

  • @Tavorath
    @Tavorath 9 лет назад +35

    Thank you for caring about the subtitles quality, they made it possible to follow up the whole class.

  • @fckdahlloff
    @fckdahlloff 11 лет назад +332

    I'm from Perú and following a Software Engineering, although we sometimes may get an overall view of these kind of topics, we tend to stay in the easy zone and never go any further from that. Having access to these many MIT real lectures just makes me so happy because, even if you don't enjoy the best education, you stil have the opportunity to learn more from reliable sources. And for me, that's what the MIT, give opportunities and hope. Thank you so much!

    • @axelmori9284
      @axelmori9284 3 года назад +6

      Another Peruvian here!

    • @chayannesamaaa7867
      @chayannesamaaa7867 2 года назад +2

      Now we are three. :)

    • @patrickmcpartland1398
      @patrickmcpartland1398 2 года назад +9

      Even at MIT this is a graduate level course, you're not taking this in a regular undergrad haha

    • @kartiksangwan3302
      @kartiksangwan3302 2 года назад

      @@patrickmcpartland1398 What's the difference? 🤔

    • @justinliburd8996
      @justinliburd8996 2 года назад +3

      @@kartiksangwan3302 How much debt your willing to go into.

  • @Goateduzi
    @Goateduzi 3 года назад +107

    So apparent why MIT students are industry leaders.... their teachers are amazing. My data structures and algorithms professor was trash at my university, and it is a well respected school.

    • @cmubill
      @cmubill 2 года назад +4

      Which university you went to?

    • @M4D4F4K4.
      @M4D4F4K4. Год назад

      @@cmubill prolly outside 100th rank unis

  • @sergeykholkhunov1888
    @sergeykholkhunov1888 3 года назад +192

    00:58 dynamic programming (DP)
    05:06 Fibonacci numbers
    11:04 memoized DP algorithm
    23:14 bottom-up DP algorithm
    31:00 shortest paths
    41:14 example

  • @CodeJeffo
    @CodeJeffo 3 года назад +67

    I love how Erik is so humble and approachable. It's so great that MIT recognized him so early as a faculty member. This is so important for students and progress in education and research. MIT is really showing the way for other universities how the modern education is meant to be. Erik stay cool and keep improving this wonderful series of lectures. All the best!

  • @nbro5529
    @nbro5529 9 лет назад +1192

    Introduction to Dynamic Programming: 00:21
    Fibonacci Numbers: 6:01
    Fibonacci Numbers with Memoisation: 11:11
    Fibonacci Numbers using bottom-up approach: min 23:25
    Shortest paths: 31:05

  • @santosht6644
    @santosht6644 6 лет назад +2398

    stop scrolling down listen to this guy

  • @keyyyla
    @keyyyla 3 года назад +450

    Absolutely fascinating lecture. This guy received his master of science in mathematics at the age of 16.

    • @NicolasPare
      @NicolasPare 3 года назад +8

      Really? That's impressive.

    • @NazriB
      @NazriB 2 года назад

      Lies again? DMP DUO

    • @brucesbanner5057
      @brucesbanner5057 2 года назад

      Another post on this video says 14 yrs of age which one is it 🤔

    • @Sarajboos12
      @Sarajboos12 2 года назад +2

      @@brucesbanner5057 he was bachelor

    • @rschmidtschmidt6810
      @rschmidtschmidt6810 2 года назад +17

      @@brucesbanner5057 his Bachelors at 14 and masters at 16. It matches up.

  • @Jason_Kang
    @Jason_Kang 9 лет назад +804

    I love this guy. I can tell he enjoys teaching.. best trait a lecturer can have :)

    • @penips
      @penips 9 лет назад +1

      +Jason Kang nice

    • @fruitjam6529
      @fruitjam6529 8 лет назад +2

      +Jason Kang Indeed.

    • @mriegger
      @mriegger 8 лет назад +7

      +Jason Kang I know, I was struggling with Dynamic Programming until I saw this series. He's awesome.

    • @TheMasonX23
      @TheMasonX23 7 лет назад +11

      Agreed! Erik is an amazing teacher, I love watching his lectures. He manages to make very difficult subjects relatively easy to understand and is very thorough and precise when defining things. And as you pointed out, his obvious love of teaching and the subject matter inspires an eagerness to learn.

    • @adityakulai6419
      @adityakulai6419 7 лет назад

      Yes true!

  • @sujaa1000
    @sujaa1000 2 года назад +71

    I am 55 years old and whenever I watch a lecture from MIT or Stanford, I so wish I could study there! I feel so mesmerized.

    • @thinhnguyenvan7003
      @thinhnguyenvan7003 2 года назад +3

      Me too, and i am 29. Just graduated at 27 as a Mechatronic Engineerer and now do IT job

  • @pman-codes
    @pman-codes 5 лет назад +54

    Thank you guys. I am doing my masters though I couldn't get in MIT, you give me exposure to top class teaching materials.

  • @JanacMeena
    @JanacMeena 4 года назад +23

    I've always thought of Dynamic Programming as this big, scary, complicated concept that would take forever to understand. Erik helped me understand it easily.

    • @mearaftadewos8508
      @mearaftadewos8508 2 года назад +1

      Teachers tend to make the same impressions they had about a course on us when its their turn.

  • @pythonprofreak7522
    @pythonprofreak7522 4 года назад +6

    I just want to thank you for this video and other related videos from this channel. While working fulltime and schooling at night it is hard sometimes to follow through my classes. However, I managed to earn a MS Computer Science concentration on Network and Security with a big thanks to these videos. Thank you!!

  • @kkk3252
    @kkk3252 5 лет назад +10

    Professor Demaine,
    I really enjoy your confident lectures.

  • @aayushshah7193
    @aayushshah7193 6 лет назад +5

    Best Algorithm lecture ever seen...Thank You MIT for this Lecture and Eric is one the best lecturer with great teaching skills.

  • @JayShankarpure
    @JayShankarpure 2 года назад +5

    Really a great video 🙌
    Have fallen in love with recursion and DP with this video , Great work Erik Sir 👏

  • @shirish3008
    @shirish3008 Год назад +2

    Mannn, Sir Erik is so passionate professor I have ever seen. I just love the way he explains🙏🙏🙏

  • @justinwmusic
    @justinwmusic 5 лет назад +44

    26:10 "So is this clear what this is doing? I think so."
    [Then corrects the 2nd, 3rd, 4th and 5th typos that prevented comprehension. :) ]

  • @AlexandrBorschchev
    @AlexandrBorschchev 4 года назад +37

    My goal: binge watch mit course playlist for the whole day :)

  • @user-lp4kg7iv5i
    @user-lp4kg7iv5i 8 месяцев назад

    Amazing lecture from Erik Demaine. It's impressive how easy he explains a topic like dynamic programming and how he can have the attention of the students in the hall. Thank you very much to Erik for his lecture and to MIT for sharing this excellent course!!! I can't wait to see the next DP classes!!!

  • @siddharthdyavanapalli4617
    @siddharthdyavanapalli4617 4 года назад +1

    What a guy he is!!! Just to say been through a lot of mit stuff but he really is matching the skills of all other professors in that place

  • @sixpooltube
    @sixpooltube 7 лет назад +8

    My favorite DP lecture yet!

  • @katkong281
    @katkong281 2 года назад +17

    If this guy was my professor I might have not dropped out! We need ppl like him thank you for sharing this

    • @cluckhead1913
      @cluckhead1913 Год назад +2

      Turn on, tune in, and drop out! There is so much more to life than sitting in a room listening to someone drone on about nothing. Be your own man!

    • @coronaweeks4577
      @coronaweeks4577 Год назад

      @@cluckhead1913 maybe so but his passion is infectious…I wish I had a real passion for something instead of slogging through life

  • @rmpx2gh532
    @rmpx2gh532 3 года назад +1

    I love how much passion and energy the Prof got

  • @carolinewilhelm7672
    @carolinewilhelm7672 5 лет назад +1

    Great lecture! Thank you for making this topic accessible - in all senses of the word

  • @tv..6531
    @tv..6531 3 года назад +3

    # for
    def fibonacci(n):
    r = [1, 0]
    for i in range(1, n+1):
    a = r[0]
    b = r[1]
    c = a + b
    r[0] = b
    r[1] = c
    return r[1]
    if __name__=="__main__":
    for n in range(1, 101):
    print(n, ": ", fibonacci(n))

  • @rakeshjoshi2306
    @rakeshjoshi2306 8 лет назад +13

    this guy is awesome . very clear explaination..

  • @hana-ci6ss
    @hana-ci6ss 5 месяцев назад

    I've been watching many video professor teaching in RUclips....Professor Erik Demaine definitely the best one that I've ever saw...His teaching style really on top.

  • @dackerman123
    @dackerman123 Год назад +1

    This man is absolutely brilliant. Perhaps too brilliant for anyone in the lecture hall to understand, and certainly for me.

  • @free-palestine000
    @free-palestine000 3 года назад +12

    i love love love Erik's teaching style. usually, i feel pretty dumb when i don't get a concept when my professor or other youtube videos explain but Erik makes it very.....accessible, and relatable.

  • @MahdiZouch
    @MahdiZouch 7 лет назад +56

    I really love how they teach, everything becomes interesting..., i wish i could study full time there :D

    • @MahdiZouch
      @MahdiZouch 7 лет назад +1

      ha ha same here

    • @TheMasonX23
      @TheMasonX23 7 лет назад +5

      Mahdi Zouch A large part of what makes them the best institution (in my opinion, at least one of the best though) is the quality of their instructors. And yes, I too would love to attend MIT if/when I make enough money, but at least until then they've got a lot of their courses available :)

    • @deepakmeena3874
      @deepakmeena3874 6 лет назад +3

      yeah IIT bombay has great quality of students but quality of teaching method is very poor that's why they are so low in rankings

    • @saipanda893
      @saipanda893 6 лет назад

      Deepak Meena yeah bro.

  • @RahulRoy-tc3lt
    @RahulRoy-tc3lt 2 года назад +1

    That is the most computer-dude looking guy ive ever seen, very apt.

  • @espritgaronne9975
    @espritgaronne9975 5 лет назад +4

    Great teaching! I had an algorithmic challenge this year, the solution was dynamic programming.

  • @ChrisLeeX
    @ChrisLeeX 8 лет назад +19

    @26:36: "Man, so many typos" - How I feel whenever I'm coding up on the board.

  • @misteralagiz4003
    @misteralagiz4003 8 лет назад +146

    that's genius, Erik has got some great teaching skillz, man

    • @TheMasonX23
      @TheMasonX23 7 лет назад +12

      artem alagizov He's amazing! He's the youngest professor in MIT history, and earned his PhD when he only 20...

    • @jn3750
      @jn3750 6 лет назад

      Former child prodigy!

  • @meditating010
    @meditating010 11 лет назад +2

    Eriks lectures are awesome... pretty decent walkthrough of dynamic programming.

  • @mpataki
    @mpataki 3 года назад +1

    at 47:06 Eric mentions, we need to make the graph acyclic,
    we don't need to make the graph acyclic, we can mark the vertex which is being computed (which is in the call stack) as present in an infinite distance and use it's TAB[v]

  • @victorrice4549
    @victorrice4549 10 лет назад +15

    Very great lecture, super helpful. Thank you MIT.

    • @arsh99119
      @arsh99119 Год назад

      thearshblog.blogspot.com/2022/09/beating-youtube-algorithm.html
      how to beat RUclips Algorithm 👆

  • @mariotaz
    @mariotaz 9 лет назад +3

    Great lecture!

  • @kmishy
    @kmishy 3 года назад +2

    After following 2-3 lectures of him, He became my favorite prof

  • @haneulkim4902
    @haneulkim4902 4 года назад +1

    Amazing lecture, Erik can really explain. Thanks!

  • @c.j.dylanxu153
    @c.j.dylanxu153 8 лет назад +250

    the best algorithm lecture i have ever seen! I prefer this "old-style" lecture using blackboard and chalks so much without any bullshit slides and whiteboards

  • @karannchew2534
    @karannchew2534 4 года назад +4

    Love the giant eraser. Must be quite satisfiying using it.

  • @platzhersch
    @platzhersch 9 лет назад +2

    geniously simply explained! thank you! helped me a lot!

  • @vijayalagappan6119
    @vijayalagappan6119 4 года назад

    Lovely course! Awesome Profs.. I came here looking for help in trying to solve DP problems.. got glued to this video and the other videos in the course.. heard of the Double Rainbow for the first time and googled for it.. came to know about the Double Rainbow guy.. and read that he became one with the rainbow ... in the times of this pandemic.. strange how times fly by! ...and how time flies by!

  • @socrat33z
    @socrat33z 11 лет назад +14

    Thank you sooooo much! A lot easier than learning from the economic side.

  • @ji3g4j6jo3p
    @ji3g4j6jo3p 5 лет назад +6

    I wish my prof taught my algo class was this excited about any of the algos, instead of sitting there hating life

  • @srinivastadinada3571
    @srinivastadinada3571 7 лет назад +1

    Best tutorial on Dynamic programming I have ever seen :)

  • @AleksandarIvanovicTV
    @AleksandarIvanovicTV 3 года назад +1

    Absolutely love this guy, what a great lecturer

  • @prashantsingh1096
    @prashantsingh1096 5 лет назад +8

    I wish I could have Professor like him in my bachelor's and master's .

  • @anniekelly3698
    @anniekelly3698 9 лет назад +15

    way better than my current algorithms professor...thanks!

  • @hiddenblade999
    @hiddenblade999 7 лет назад +1

    Best lecture on the subject i've seen on youtube

  • @user-jc4lt1vk2g
    @user-jc4lt1vk2g 6 лет назад +1

    0:00~31:00 DP 설명.
    - 벨만 포드 알고리즘 만든 벨만이 다이나믹 프로그래밍이라는 이름을 창시했다. 벨만이 다이나믹 프로그래밍이라고 이름 지은 이유는 별 뜻 없고 '그냥 멋있어 보여서'다.
    - 하나의 문제를 완전탐색으로 재귀적으로 풀 때 그 문제의 부분문제(Subproblems)의 답을 재활용하는 기법이 메모아이제이션(Memoization)이다. 재귀로 문제를 풀면 exponential 시간이 소요되는데, 한 번 풀었던 문제의 답을 메모로 적어 놓고 다시 필요할 때 반환함으로써 그 문제 풀이는 O(1) 시간밖에 걸리지 않는다.
    - DP에는 재귀적인 구현인 하향식 접근(Top-down approach) 외에도 반복문을 이용한 상향식 접근(Bottom-up approach) 방법이 있다. 상향식은 함수 호출을 적게 하니까 스택을 적게 먹는 장점이 있겠지.
    - 시간복잡도: 부분 문제의 갯수 * 부분 문제를 푸는 데에 걸리는 시간(메모 해 놔서 재귀 안 걸리는 데는 O(1)임)
    ----------
    31:00 이후 최단 경로 설명.
    - 오랫동안 잊고 있었던 그래프 이론이 등장함.
    /
    - 정점(vertex, node), 간선(edge, link, line)
    - 차수(degree): 어떤 정점의 간선의 수.
    /
    - DAG (Directed Acyclic Graph): 비순환 유향(방향) 그래프
    - 내차수(indegree): 방향 그래프에서 어떤 정점으로 들어오는 간선(incoming edge)의 수.
    - 외차수(outdegree): 방향 그래프에서 어떤 정점에서 나가는 간선(outgoing edge)의 수.
    - 위상 정렬(Topological sorting): 선수과목 구조처럼 보이게 DAG을 왼쪽에서 오른쪽으로 한 방향으로 죽 늘어 놓는 것.
    - 출발점에서 나가는 간선을 기준으로 부분문제를 만들 수도 있고 목적지로 들어오는 간선을 기준으로 부분문제를 만들 수도 있음
    - 사이클이 있는 그래프에서 시간복잡도는 무한대임.
    - DAG의 경우 시간복잡도: O(V+E)
    - DP 쓰려면 부분 문제는 비순환이어야 한다.

  • @DeivitMV
    @DeivitMV 6 лет назад +35

    Extra credit for the Bob Dylan T-shirt! :D

    • @scemat
      @scemat 4 года назад

      Warmed my heart when I noticed it!

  • @astralchemistry8732
    @astralchemistry8732 3 года назад +3

    34:49 The moment you stumble upon life-advice in part 19 of the programming lecture you've been watching.

  • @SrSKaTiZSrS
    @SrSKaTiZSrS 3 года назад +2

    I felt like this was a great way to explain dynamic programming. My course work on it in college was fine enough for me to understand it but this is a much easier better way to explain it to learn from.

  • @thiagoaugustomartins3482
    @thiagoaugustomartins3482 7 лет назад +2

    Great class ! Thanks for uploading that.

  • @thecodingjournal4726
    @thecodingjournal4726 3 года назад +3

    When I came to know about the name story of DP, I was also very excited.
    If anyone has done the course algorithmic toolbox, you might also be knowing this story!

  • @sandipanaich
    @sandipanaich 4 года назад +4

    23:22, hey... even I like the recursion based top-down approach over bottom up.
    Btw, very good teacher.

  • @dr.strangelove9815
    @dr.strangelove9815 2 года назад

    What an excellent explanation and professor. Very well done!

  • @KimMorgan-hc3rk
    @KimMorgan-hc3rk 10 месяцев назад

    Don't know much about Dynamic Programming but do note the professor's unique and rather attractive chalkboard writing! And being a dapper hand myself at it, I salute you Prof!

  • @NitRoGenSmile
    @NitRoGenSmile 10 лет назад +7

    shortest paths 31:00

  • @rizanamatya9191
    @rizanamatya9191 7 лет назад +25

    Algorithms Professor wearing a Bob Dylan T-shirt! Awesome!

  • @martinp.2537
    @martinp.2537 5 лет назад

    What a great person. He is making a very complicated topic at least a bit understandable for me :)

  • @denisthamrin3449
    @denisthamrin3449 8 лет назад

    I gotta say, this video series helps me to understand how to solve DP problem easily.
    For people trying to learn how to solve DP , what I recommend to do is to just watch all the series to understand the pattern (observe) then try to solve some other problems on internet (practise).

  • @user-sd7hh8ek1c
    @user-sd7hh8ek1c 5 лет назад +13

    Dynamic programming the my favrourite thing in the world...
    in algorithms.

  • @JuiceGuy07
    @JuiceGuy07 3 года назад +16

    Is it weird that I have absolutely no idea what this class teaches, nor can I understand what it is trying to teach, yet I can't stop watching the lectures?

    • @JuiceGuy07
      @JuiceGuy07 3 года назад

      @Aarni lol, you could be wasting time on worse things I suppose. Hit your teacher with the old "I wanted to write my essay last night, but I just got way too caught up learning advanced algorithms. Time just got away from me."

    • @anjanvyas5820
      @anjanvyas5820 3 года назад +4

      hahahah im doing the same thing. Started with a video where Jelani Nelson was teaching Linear Data Structures
      I have no idea how it works and how it helps but it's oddly satisfying xD

    • @AimForMyHead81
      @AimForMyHead81 2 года назад

      @@anjanvyas5820 For me, it's Asmr

  • @MuhFerdiansyahscience
    @MuhFerdiansyahscience Год назад

    General it 's very awesome for explanation about dynamic programming. I hope it very much very better in the for you Professor, I think videos it after old, but i hope you keep smart about explanation about physics, example dynamic programming

  • @weignerg
    @weignerg 2 года назад +2

    27:00 Bottom up can be optimized further by hard coding the first two results manually the itterate without a conditional and saving the result right away.
    When done looping, return the last result.

    • @weignerg
      @weignerg 2 года назад +1

      int n = 100;
      Map fib = new HashMap();
      int i;
      for(i= -1; i

    • @weignerg
      @weignerg 2 года назад +1

      30:00
      import java.math.BigInteger;
      public class FibonacciExample{
      public static void main(String args[]){
      int fibSequenceNum = 107;
      int n = fibSequenceNum/2;
      BigInteger[] fib = {BigInteger.valueOf(0),BigInteger.valueOf(1)};
      for(int i = 0; i < n; i++) {
      fib[0] = fib[0].add(fib[1]);
      fib[1] = fib[0].add(fib[1]);
      }
      System.out.println(fib[fibSequenceNum%2]);
      }}

    • @eddychoo7820
      @eddychoo7820 2 года назад

      @@weignerg 8ulk777uuu6

  • @elias8294
    @elias8294 5 лет назад +18

    I love that he writes all of his code in python

    • @adityamhatre4684
      @adityamhatre4684 4 года назад +1

      Because Python Code is Closest to Pseudo Codes

  • @christoskettenis880
    @christoskettenis880 6 лет назад +4

    I love those boards and chalk!

  • @jaykay7932
    @jaykay7932 2 года назад +2

    recursive functions alone is a concept which takes some adjusting too. In over 14 years of writing code in manufacturing i've yet to find a place for them. I get its for a situation where you'd want the end result without printing the path to the result on screen (ie a loop) but ive never really needed it in my line. I can imagine it with 3d graphics though

  • @tonyjames1980
    @tonyjames1980 5 лет назад

    Wonderful lecture, Thanks for explaining the term.

  • @eddiesneeh4266
    @eddiesneeh4266 9 лет назад +13

    This instructor ROCKS!

  • @mindsauce3
    @mindsauce3 5 лет назад +1400

    You kept on scrolling anyway, didn't you? ;)

  • @jainamkhakhra3898
    @jainamkhakhra3898 6 лет назад +1

    I absolutely love that chalk... Kind of gets you interested in the topic...

  • @brooklyna007
    @brooklyna007 5 лет назад

    This teacher is amazing!! I loved it!

  • @zeronothinghere9334
    @zeronothinghere9334 4 года назад +8

    Dynamic Programming AKA "Careful Brute Force" XDD I lost it. Sooo accurate

  • @RobertLugg
    @RobertLugg 4 года назад +7

    Good talk. My sharpest criticism: I’ll bet he goes though a lot of chalk pressing as hard as he does.

  • @suranaajit123456
    @suranaajit123456 3 года назад

    Awesome! Thanks Eric & MIT for the great content

  • @ScoobieSwisher7413
    @ScoobieSwisher7413 2 года назад

    I am amazed just at his writing on the board at the very beginning .

  • @geekoist
    @geekoist 11 лет назад +9

    The last remark that the algorithm can be modified to compute weights of shortest paths in graphs (possibly with cycles) was rushed a little bit. Can someone explain it in better terms? Thanks :)

  • @JackLe1127
    @JackLe1127 8 лет назад +237

    This video makes me wanna apply for MIT

    • @darogajee3286
      @darogajee3286 7 лет назад +36

      just collect enough millions..

    • @DarkLordAli95
      @DarkLordAli95 7 лет назад +22

      and very exceptional grades.

    • @BrajeshKumar-ez8zs
      @BrajeshKumar-ez8zs 7 лет назад +12

      Jack Le you can... But you will be kicked out

    • @mlst3rg
      @mlst3rg 7 лет назад +73

      just write #blacklivesmatter on your application

    • @lambda494
      @lambda494 7 лет назад +21

      I went there (Course 8, 2012). Trust me, getting in is the easy part. All the top students at their high schools become more or less average there. You learn a ton but it will wring the life out of you too if you aren't careful. You may spare yourself and just enjoy OCW!

  • @casperdewith
    @casperdewith 6 месяцев назад +1

    *caption errors*
    0:52 injected it → inject it
    2:39 polynomial time algorithm → polynomial-time algorithm (also at 2:44)
    5:18 sneak peak → sneak peek
    6:17 we’re talking → when we’re talking
    6:46 whatever’s → whatever, is
    6:53 dynamic programming → dynamic-programming
    12:02 computer → compute
    19:03 non-memoize → non-memoized
    21:04 that same problem → that same subproblem
    31:01 onto → on to
    35:32 [INAUDIBLE] → And then: okay, what’s
    40:00 stored it → store it
    41:45 s comma v → s comma b
    45:10 Handshaking → Handshaking lemma
    45:18 it ran a → it ran in
    45:28 depth first search → depth-first search
    48:19 refers to ruclips.net/video/OQSNhk5ICTI/видео.html
    50:52 negative weight cycles → negative-weight cycles

    • @mitocw
      @mitocw  5 месяцев назад

      Thanks for your feedback! All the changes have been done to the captions. Also, thanks for the video reference... we didn't know that one! 👍

  • @dscheme4427
    @dscheme4427 6 лет назад

    Awesome lectures - learning heaps.

  • @ludvikjerabek
    @ludvikjerabek 3 года назад +4

    This guy is a fantastic teacher with great humor.

  • @EgbertWilliams
    @EgbertWilliams 9 лет назад +237

    Two questions:
    1) How does yellow chalk write in white?
    2) What do all those squiggles he wrote mean?

    • @mitocw
      @mitocw  9 лет назад +197

      ***** 1)The chalk is only yellow on the outside.
      2)Topological sorts. (We presume you don't mean the math.) This link on Wikipedia might help: en.wikipedia.org/wiki/Topological_sorting

    • @EgbertWilliams
      @EgbertWilliams 9 лет назад +90

      Good God, MIT himself answered. Hi, MIT! And, yes, I meant the math. Don't presume or you'll make a pres out of you and me.

    • @prodev7401
      @prodev7401 9 лет назад +1

      this is shortest path or bellman ford ... ?

    • @bobbybob4939
      @bobbybob4939 9 лет назад +2

      Pro Dev ILL BELLMAN FORD YOUR NAN

    • @prodev7401
      @prodev7401 9 лет назад

      ???

  • @AaAaAaA-mm7cc
    @AaAaAaA-mm7cc 2 года назад +1

    Just leaving this here for someone to remind me in a couple of years, I regretted majoring in information systems instead of CS, and I cannot change my degree, but I will work hard and learn most of the needed stuff online in order to be able to learn more cs stuff on top of finishing my degree and getting a nice job that i enjoy in the future, through hard work and determination!

  • @dacube6621
    @dacube6621 2 года назад +2

    how did he spin his chalk so pro 31:59 and 32:17

  • @deanasplund3444
    @deanasplund3444 5 лет назад +10

    Didn't get the part after '"Let's start a brand new thing called dynamic programming, yah......"

  • @programmer4833
    @programmer4833 3 года назад +5

    I would dedicate my whole life to algorithms if he was my teacher.

  • @oludotunjohnshowemimo434
    @oludotunjohnshowemimo434 2 года назад +1

    Fibonacci is when you add the two previous numbers in the sequence to get the next number and so forth.

  • @shenbagachella1041
    @shenbagachella1041 4 года назад

    I'm in love with this guy.. btw nice lecture..