What's an algorithm? - David J. Malan

Поделиться
HTML-код
  • Опубликовано: 26 ноя 2024

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

  • @EslamMohamedX
    @EslamMohamedX 9 лет назад +769

    David J. Malan is one of the GREATEST professors u may see throughout ur whole life !

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

      +Eslam Mohamed agreed!

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

      Agree

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

      Yes. There are a lot of great profs out there though, like Marvin Minsky, Andrew Appel, Manuel Blum, Peter Ramadge, Richard Murray, etc.

    • @fritzhopper5145
      @fritzhopper5145 6 лет назад +25

      Yeah, his cs50 makes me fall in love with computer science.

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

      @@fritzhopper5145 yes bro. Loved it

  • @alfredolinguine5907
    @alfredolinguine5907 9 лет назад +2628

    great now I can count how many people are in a room

  • @thedarkinone
    @thedarkinone 7 лет назад +1086

    my school uses your videos to teach us and as notes :) that's how good you are

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

      this is a company ya dum dum

    • @feelsokayman3959
      @feelsokayman3959 7 лет назад +33

      tbh it's not that hard to explain something better than your average highschool teacher

    • @moocow3780
      @moocow3780 6 лет назад +19

      Technically they are a nonprofit organization the difference is companies are created with the goal of creating profit and organization are created with the main function of doing something for humanity/animals/or something else.

    • @Animakozak
      @Animakozak 6 лет назад +20

      Well, he's a Harvard professor, after all.

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

      It's not hard to make your average person understand better than the average highschool student, what, with all those hormones fogging your brain and everything.

  • @olashoretijesunimi6039
    @olashoretijesunimi6039 2 года назад +105

    Wow...Wow... This is one of the simplest and easy to watch videos I have watched on Algorithms. It passed the understanding of algorithms so clearly and the animations also helped to understand it greatly... Thanks so much for this video!

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

      Simple is good if it was correct.
      The counting by pairs algorithms in incorrect.
      The concept of a "pair" is misused.
      Eg. For 3 people there are 3 pairs.
      For n people, n choose 2 pairs.
      Thus algorithm actually grossly undercounts.

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

      ​@@Grassmpl😂🤣🤣🤣🤣🤣🤣🤣🤣🤣

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

      then you may like the free online courses he still teaches called cs50

  • @ezx_00
    @ezx_00 5 лет назад +23

    NB: The word 'algorithm' has its roots in Latinizing the name of Muhammad ibn Musa al-Khwarizmi in a first step to algorismus. He was a Persian mathematician, astronomer, geographer, and scholar in the House of Wisdom in Baghdad, whose name means 'the native of Khwarazm', a region that was part of Greater Iran and is now in Uzbekistan.
    About 825, al-Khwarizmi wrote an Arabic language treatise on the Hindu-Arabic numeral system, which was translated into Latin during the 12th century under the title Algoritmi de numero Indorum. This title means "Algoritmi on the numbers of the Indians", where "Algoritmi" was the translator's Latinization of Al-Khwarizmi's name.[15] Al-Khwarizmi was the most widely read mathematician in Europe in the late Middle Ages, primarily through another of his books, the Algebra.[16] In late medieval Latin, algorismus, English 'algorism', the corruption of his name, simply meant the "decimal number system". In the 15th century, under the influence of the Greek word ἀριθμός 'number' (cf. 'arithmetic'), the Latin word was altered to algorithmus, and the corresponding English term 'algorithm' is first attested in the 17th century; the modern sense was introduced in the 19th century

  • @zaylanseals3212
    @zaylanseals3212 6 лет назад +40

    Thank you sooo much I’m going to start getting a BS in the fall of 2020 and I hear everyone saying algorithms are hard but watching you make it look basic just makes me feel a lot more confident to take on Computer science

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

      @Ali Raza 😂

    • @7sneves
      @7sneves Год назад

      ​@@giztherapper7708violation😂

    • @7sneves
      @7sneves Год назад

      How are you fairing on?

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

      @@7sneves bro must have quit life after seeing that algorithms weren’t just to count the number of people in a room

    • @g-whittington
      @g-whittington Год назад

      It’s been 5 years…🎉

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

    I watched the video earlier. And today I am at the very end of finishing CS50. When I watched this video I didn't know who David J. Malan is. But now I know he is my favorite teacher of all time. Love for David and CS50. ❤️❤️❤️❤️❤️❤️ And thanks to the RUclips algorithm for bringing me back to the video.

  • @shreydixit2690
    @shreydixit2690 6 лет назад +167

    And this is CS50

  • @tbuzz7753
    @tbuzz7753 4 года назад +39

    Love David Malan, his teaching method is so easy to follow!

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

      Except it's misleading.
      The counting by pairs algorithms in incorrect.
      The concept of a "pair" is misused.
      Eg. For 3 people there are 3 pairs.
      For n people, n choose 2 pairs.
      Thus algorithm actually grossly overcounts.

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

      ​@@Grassmpl🤣😂😂😂😂😂😂😂😂

  • @zac1976
    @zac1976 7 лет назад +57

    Muḥammad ibn Mūsā al-Khwārizmī[note 1] (Arabic: محمد بن موسى الخوارزمی‎‎; c. 780 - c. 850), formerly Latinized as Algoritmi,[note 2] was a Persian[3][4] scholar in the House of Wisdom in Baghdad who produced works in mathematics, astronomy, and geography during the Abbasid Caliphate.
    In the 12th century, Latin translations of his work on the Indian numerals introduced the decimal positional number system to the Western world.[5] Al-Khwārizmī's The Compendious Book on Calculation by Completion and Balancing presented the first systematic solution of linear and quadratic equations in Arabic. Because he is the first to teach algebra as an independent discipline and introduced the methods of "reduction" and "balancing" (the transposition of subtracted terms to the other side of an equation, that is, the cancellation of like terms on opposite sides of the equation), he has been described as the father[6][7][8] or founder[9][10] of algebra.
    He revised Ptolemy's Geography and wrote on astronomy and astrology.
    Some words reflect the importance of al-Khwārizmī's contributions to mathematics. "Algebra" is derived from al-jabr, one of the two operations he used to solve quadratic equations. Algorism and algorithm stem from Algoritmi, the Latin form of his name.[11] His name is also the origin of (Spanish) guarismo[12] and of (Portuguese) algarismo, both meaning digit.

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

      Zac eagle the more you know

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

      So cool

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

      Thank you for providing additional knowledge.
      Now I have to do more research on Al Kwarizmi and his works too,coz I'm in need of a headache!🥰

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

      didn’t reas

  • @OCDTraci
    @OCDTraci 10 лет назад +94

    My "understanding" of algorithms was very muddled until I happened on this video. Thank you so very much.

  • @GAROmx
    @GAROmx 4 года назад +74

    This comes extra handy now that we have the COVID-19 when everyone is home schooled

  • @fredcode89
    @fredcode89 6 лет назад +10

    thank you prof david, you made me learn programming and really getting in depth of what programming is all about

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

    David J. Malan is one of the GREATEST professors u may see throughot whole life !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  • @Atomos_tech
    @Atomos_tech 2 года назад +8

    I really like the way you create your content, the animation and the simplicity it makes the content easy to consume and interesting

  • @AmazeWebs
    @AmazeWebs 10 лет назад +1

    @David Lim, It's a set of procedural steps and conditions that allow a condition to turn from unresolved to resolved. It's a map pointing to treasure, It's a method developed to form the same solution under any condition of the parameter.

  • @dackgibson3505
    @dackgibson3505 6 лет назад +27

    3:30 That one third wheel.

  • @HeyDevz
    @HeyDevz 11 лет назад +4

    They actually changed the title now to the better "What is an algorithm?" I think it's previous title was how the human body could perform algorithms or something like that. Hope this sheds light on things.

  • @henrybachman9898
    @henrybachman9898 6 лет назад +9

    I love how these videos are short and still better than a lot of longer videos about the same subject out there.

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

      The longer videos are more accurate.
      The counting by pairs algorithms in incorrect.
      The concept of a "pair" is misused.
      Eg. For 3 people there are 3 pairs.
      For n people, n choose 2 pairs.
      Thus algorithm actually grossly overcounts.

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

      ​@@Grassmpl😂🤣🤣🤣🤣🤣🤣🤣🤣🤣アルゴリズムだ❗規則正しく同じ言葉を繰り返している❗

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

      @@nsadegcmlf2116 私は日本語が話せません、英語を使う必要があります

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

    Gotta love the people in this animation and the way he teaches.

  • @Atrainn234
    @Atrainn234 2 года назад +8

    David.j.malan, so good with his explanations, I'm taking his cs50 course right now, and I can say he is the best professor ever!

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

    Thank you Dr David Malan for making this Computer Video for all of us to use.

  • @abdulrehman-xw3jo
    @abdulrehman-xw3jo 3 года назад +7

    The word "algorithm" comes from 8th century *Muslim mathematician, Al Khwarizmi.* he is the inventor of algorithm.

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

      No man he borrowed from India's mathematics.

    • @abdulrehman-xw3jo
      @abdulrehman-xw3jo 5 месяцев назад

      @@suvamjitmishra7597 Yes, he borrowed numbers 0-9, but not the process, algorithm itself is a process we are talking about. just like algebra.

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

    THEY WAY HE EXPLAIN STUFF IS JUST AMAZING

  • @EverlastingLuigi
    @EverlastingLuigi 8 лет назад +62

    I came here because I was bored but it ended up helping me understand MATLAB a little better for school

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

      Emilio Couchee school?

    • @HarshSharma-jd4cc
      @HarshSharma-jd4cc 5 лет назад

      MATLAB means "means" U know hindi ?

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

      In Hindi, the word "matlab" means "MEANS" 😎😎😎

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

      Guys the matlab like in a library for python!

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

      @@indrajitsinhchudasama739 matlab is a language not a library

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

    Anything having David Malan involved in it will always be the best

  • @abhayh924
    @abhayh924 8 лет назад +16

    1. Set yourself to watch this video
    2. If you liked it, press the Like button

  • @TrevorMacedo
    @TrevorMacedo Месяц назад

    This is by far the best explanation I’ve seen!

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

    This has to be the simplest, well-explained, and fun tutrorial I've come across😂

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

      Yes. Now it needs to be **accurate**
      The counting by pairs algorithms in incorrect.
      The concept of a "pair" is misused.
      Eg. For 3 people there are 3 pairs.
      For n people, n choose 2 pairs.
      Thus algorithm actually grossly overcounts.

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

      you may like the free online courses he still teaches called cs50

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

    Guys, please keep uploading more such content. It really helps people like me find answers to our problems.

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

    Thank you 🙏 now I understood algorithm easily and never forget it in my life

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

    This video is the best video I have watched on algorithms. Very understandable.

  • @harshalgajjar
    @harshalgajjar 10 лет назад +17

    That 8bit tune was awesome! :D

  • @guiltyguildleader
    @guiltyguildleader 11 лет назад +1

    That depends on the language and the context its used in. Some languages have the = operator as assignment operators, some have = as comparation operator,and others may have both and the context decides how it is interpreted

  • @brianmeehan9440
    @brianmeehan9440 8 лет назад +30

    I know Dave from CS50!

  • @user-vb2jr4vh6d
    @user-vb2jr4vh6d 2 года назад

    This dude has such a relaxing voice to listen to

  • @syedamahwishalizaidi1149
    @syedamahwishalizaidi1149 3 года назад +12

    brain : what are u doing
    me : trying to study
    brain : why
    me : to be success full in my life
    brain: then why are you learning to count people in a room

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

      😄 feels like time waisting activity

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

      same bro

  • @alameachan
    @alameachan 11 лет назад +1

    We could confuse him further by saying, that some languages even accept constructs like "N++" or "N+=1".
    But to complete the explanation above, a comparison is done by "==" in most languages. So "N=N+1" increases the value of N, but "N==N+1" compares both sides and returns "false" if used in a numerical fashion.

  • @ChellePayne1976
    @ChellePayne1976 9 лет назад +6

    Great video, going to show this to my students as an overview to algorithms. Thanks :)

  • @MultiPaulinator
    @MultiPaulinator 11 лет назад

    In programming, "=" isn't a conditional operator; it's an assignment operator. Think of lines of program code as the programmer telling the computer, "Okay, this statement you're about to read isn't true and I need you to make it true." The computer then evaluates the expression on the left side of the "=" and assigns the result to the variable on the left. "N=N+1" means "take the current value of "N", add 1 to it and reassign the new value to "N".

  • @halfnwhole751
    @halfnwhole751 6 лет назад +17

    Imagine sorting algorithms being personified and Gravity sort just does magic tricks

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

      Wait till you see Counting Sort and Pigeonhole Sort

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

    Great Professor David J. Malon, thank you for the well explanation. You are Feynman of Computer Science.....
    I am Student @ SE ALx, one day I will be like you.

  • @burt591
    @burt591 9 лет назад +77

    but in order to know if there is a pair the program has to count one by one, so how is faster the second algorithm than the first?

    • @wertyuiop221
      @wertyuiop221 9 лет назад +9

      You count a pair. A pair. 1 pair.

    • @trioct
      @trioct 9 лет назад +14

      +Murariu Ciprian A computer could only know it's a pair by counting each person in the pair. Our brain does this for us so we don't have to count that there are two people in the pair.

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

      Read the last comment from me, you're right.

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

      Thats what we call a catch 22

    • @hung804
      @hung804 5 лет назад +2

      @@Ferrolune counting eyes is obvious, we told the computer to count the number of people and multiply by two. (btw this doesn't work if there is a pirate in the room). But there aren't any magic labels that group every 2 persons into a pair. We have to count each individual person to know.

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

    David teaches the free course cs50 at Harvard. Great course for anyone looking to learn more about computer science. Note that the exercises are extremely hard and you may be better off skipping them as a beginner.

  • @luckingk2537
    @luckingk2537 7 лет назад +79

    After learning some python, this video became easy stuff.

    • @p_null
      @p_null 7 лет назад +18

      you learned stuff about a snake?

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

      I learn R

    • @victorlotz3457
      @victorlotz3457 5 лет назад +12

      Did you seriously need to learn python to learn how to count?

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

      Same here

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

      High five bro

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

    And professor David J Malan is one of the best professor of this era🙏🙏🙏

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

    That's literally introduction to programming

  • @alvinkatojr
    @alvinkatojr 10 лет назад +2

    Malan really is an amazing teacher! You can't but love CS after listening to this guy teach!

  • @Supernova-217
    @Supernova-217 7 лет назад +4

    Oh Gosh! This is the video by the guy who teaches CS50!! Amazing teacher!

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

    What makes it great is David himself explains it !!✨

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

    Have been trying to learn coding since a year. This 4 and a half minute video has helped me understand coding. I am excited to get back to learning. Thank You David

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

      How did you translate this video into coding......?

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

      you may like the free online courses he still teaches called cs50

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

    CS50 by David is the best course

  • @speedrocks2
    @speedrocks2 8 лет назад +3

    if you use a for loop for this, you would have to know how many people are in the room to begin with. Maybe this should say "while a person is uncounted"?

    • @FirstLast-ws7zw
      @FirstLast-ws7zw 8 лет назад +1

      +speedrocks2
      while(person != counted)
      {
      *Algorithm here* //Love while loops!
      }

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

    David Malan is the best CS prof, man!

  • @comb528491
    @comb528491 8 лет назад +116

    Thank you for developing this, Mohammed ibn Musa al-Khwarizmi, aka Algoritmi.

    • @brownpeoplegetup1243
      @brownpeoplegetup1243 8 лет назад +23

      Algebra, Alchemy. it's good to remember who made these contributions to the world~

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

      oh fuck off

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

      i can't tell if you consumed salt, or if salt consumed you

    • @kavehramzanzad
      @kavehramzanzad 7 лет назад +6

      you forgot to mention his nationality .. by the way he was persian(iranian) and trough history iranian always been educated and smart . no matter what he believes because we aren't into his mind .. i am iranian as well but you arab muslim no nothing but lowing your self up and killing innocents that is your religion

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

      Yes my brother our scientist 😍😍 Mohamed abo jaafar khawarizmi thank you inchallah the janaa

  • @P4INKiller
    @P4INKiller 11 лет назад

    In programming terms the equal sign doesn't represent equality, it represents assignment.
    The value to the right of the equal sign is assigned to the variable on the left.
    The only time you would check to see if a variable is equal to a certain value is in a conditional statement, In which case you would use double equal signs to represent equality (==).
    So, let's assume N == 6.
    Then we do N = N+1.
    And we end up with N == 7.

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

    I took a Computer Science course taught by the narrator, a HarvardX course. He's a great teacher

  • @Kieliah
    @Kieliah 11 лет назад +1

    Well in cubing (Solving a rubik's cube) algorithms are a series of face turns that permutes and/or orients a specific (set of) pieces.

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

    This really helped me cause I was sick the day we learned this so thanks.

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

    Btw quasi-code:
    "
    Let N=0
    For each pair of people in room {
    N=N+1
    }
    "
    Will result in "6" because it will count every pair.
    For this ones which still don't understand:
    We have 3 people in room, there is: Tom, Katy and Sara.
    Our code/alogrithm will count first pair: Tom and Katy
    then second: Tom and Sara
    and then third: Katy and Sara.
    Which will result in 6.

  • @AristeeSV
    @AristeeSV 9 лет назад +8

    A recommander à tout étudiant en BTS SIO informatique !

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

    wow...this is the simplest explanation of the algorithm I have ever come across. T hank you, was very insightful

  • @lauren710
    @lauren710 8 лет назад +4

    Very helpful, thank you!

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

    David J. Malan is the GOAT.

  • @JacksonMerg
    @JacksonMerg 9 лет назад +48

    or you can skip the algorithem and say:
    n=amount of people in room

    • @oreki1996
      @oreki1996 5 лет назад +2

      what if the number of people is dynamic

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

      Same energy as
      if(goingToCrashIntoEavhOther)
      { dont( ) ; }

    • @AxeAR
      @AxeAR 5 лет назад +3

      Now _this_ is efficient

    • @gunjchowwiwat8357
      @gunjchowwiwat8357 5 лет назад +11

      If you don't even know the amount of people in room
      !
      How could you tell that n = amount of people in room?
      It's like asking someone "How many people in the room? and your answer is "How many".

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

      @@AxeAR No! It's not.

  • @ainoaguy
    @ainoaguy 11 лет назад

    Very simple way teach a subject that can get complicated to your average student, very good!

  • @jindra1238
    @jindra1238 10 лет назад +21

    N = 0; foreach (dozen people in room) {N += 12}if (N != 0) {N = N + N%12}; how about this?

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

      Tomáš Fuk Here it is in the programming language ruby, it works (:
      def count(people)
      n = 0
      loop do
      if people >= 12
      people -= 12
      n += 12
      elsif n != 0
      people -= n % 12
      n += people % 12
      end
      break if people == 0
      end
      puts n
      end
      people = gets.chomp.to_i
      count(people)

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

      crestfallenllama Really interesting :) Personally, I've never used Ruby, but being C# person myself, I always found it really confusing when you don't use braces for your code.. But if you like it, more power to you! Where did you learn it?

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

      Tomáš Fuk In Ruby I think it's faster to write code, and get something done at least it's easier to understand while looking at it, so as a starting language it's perfect, and for smaller programs like this it's perfect, but the speed is not the best and I think the c languages is more optimal when making larger things like games.
      I started learning it at codeacademy, but after that I thought to myself: "What can I actually do in Ruby?", and then I took all the lessons from Rubymonk, these are more advanced and I learned a ton. I wanted to learn Ruby because rpg maker vx ace uses that language. After I'm done with my game there I will probably try unity, I'm already beginning to learn c++.

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

      you don need each

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

      I'm years late, but you can check if N!=0 just by writing *if N*, because 0 equals false, so it will return true in every other case

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

    Amazing! Sir David J. Malan.

  • @NavnikBHSilver
    @NavnikBHSilver 8 лет назад +10

    This reminds me of the time I programmed an algorithm that can generate a perfectly connected random jigsaw puzzle.
    And this was before I knew about recursive code, which would probably have made it a lot easier.

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

    What a perfect teaching. Awesome

  • @Nicoder6884
    @Nicoder6884 8 лет назад +12

    At 4:39, My answer is that I would solve a rubik's cube.

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

    This is fantastic and I love the way the animation simplifies this!

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

    4:39 how to always get your comment on top.

    • @naye2mIslam
      @naye2mIslam Месяц назад

      Heyyy u are top comment.

  • @ravellwolf
    @ravellwolf 11 лет назад

    This confused me too when I was younger. You need to see the '=' sign as something different from what it means in basic math. It's not "is equal to", but rather "what's on the left, becomes (or is assigned) what's on the right". Also variable names like 'n' are containers for values, they can be changed.
    What your telling the computer to do with n = n+1 is to take the value from the container 'n', put it somewhere temporarily (called a register), add 1, and then put it back in container 'n'.

  • @tanutchankasem8781
    @tanutchankasem8781 6 лет назад +6

    Algorithms are a set of of instructions to solve problems that executed by computers or human. Then, am I programmed to wrote this comment to solve the problem that I wanted to do so by typing this on the keyboard ? What if we were written with a super complex algorithm. the code is so complex and it is infinite. So, who wrote that set of instruction?

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

      yeah evolution just happened to create such intelligent organisms

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

      It's a bug in Nature's algorithm that we, human beings, can have consciousness and eventually have conversations like this.

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

    Always love to hear your lectures whether it’s on ocw or anywhere else!

  • @topDragon-f9t
    @topDragon-f9t 6 месяцев назад +4

    Anyone from The Odin project?

  • @P4INKiller
    @P4INKiller 11 лет назад

    It's what makes your computer work.
    If people didn't work with this stuff, you wouldn't be able to look at things you define as "fun".
    I think algorithms are fun, I write them on a daily basis.

  • @matttrophy1
    @matttrophy1 8 лет назад +9

    Sounds like basic computer language

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

    An algorithm is a set of mechanical steps that always terminates and always gives us all the right answers and no wrong answers to a question.

  • @lamarmclemore3166
    @lamarmclemore3166 11 лет назад +3

    Words are algorithms connected to comprehension

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

    Very intuirivie, creative and simple way to explain things. Just awesome!

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

    This algorithm is wrong,John Cena is sleeping on the bed but he isn't counted

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

    This is fantastic and I love the way the animation simplifies algorithm!

  • @juanmartindomingo5911
    @juanmartindomingo5911 Год назад +4

    wow i become smart

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

    Wow...I love this, so simple and straight forward...

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

    Agortihm at the end is wrong. it works for pairs but not for x=3,4,5,..., 10. Becasue it would not add anything if there are between 2 and x and ony in cases where there is one person left in the room it would add him/her.

    • @stephaniekarunwi4955
      @stephaniekarunwi4955 10 лет назад

      Yes! was wondering if anyone else noticed!!

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

      +0ShadowG0 but it says "for each pair of people in room" so if lets say it is 9 people in the room it will count 4 pairs, and then add the one person left... right?

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

      +burt591 you could do any number when you do it like this :
      if x is number of people add x to N
      if x-1 is number of people add x-1
      if x-2 is......

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

      (sigh) it will do any number just as it is, as burt591 illustrated.
      Your solution is recursive: it requires you to know the number of people in the room before you start counting them.

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

      @@burt591 in any group of 3 people there are 6 possible pairs......

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

    David is the best. Can’t thank you enough

  • @ajj7794
    @ajj7794 9 лет назад +4

    is it not simple to say
    set N =0
    count number of people
    put number of people into N. how would you go about implementing this.?

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

      +xganh zu count number of people would still require a loop because you still have to go through say N people so even if you wanted to use this you are simply still going to need a loop and after that you are just copying the value from one location to another
      this is called a funciton.

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

      +Michael Chen OK thanks : ) I wanted the use to enter the number of people but it's simpler to use a loop.

    • @HS-fb9tw
      @HS-fb9tw 8 лет назад

      +xganh zu you ruined my understanding.. D:

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

      not me if you are interested research livecode, it is a coding language which uses english. :) i do not understand programming either.

  • @TranNguyen-mv6ln
    @TranNguyen-mv6ln 3 года назад

    Thanks to you I can understand how code run and how to think

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

    Does that mean I can use algorithm to study algorithm?

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

    'Exam Warriors'..Gold Standards or Bench Marking..Industry Best Practices..Performance Appraisals..Management Development Programme..Contd..Today's Spotlight :MS 07 Information Management and Computers. Love You. Thank you. God Bless You.
    What is Algorythm?

  • @thattrollagen
    @thattrollagen 9 лет назад +49

    i made a algorithm for love because my girlfriend broke up with me and she was cheating on me...

    • @creator-link
      @creator-link 9 лет назад +1

      Can I see it

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

      If I can find it. I posted it on some forum. I made it in JavaScript a while ago. Its really bad.

    • @creator-link
      @creator-link 9 лет назад +5

      ok

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

      +ron thattrollagen (troll) What iz it lellelelelell

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

      yjae magno yummy yummy tapeworms

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

    clear and precise in explaining Algorithm

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

    Wouldn't this just be illogical because of how uselessly complex it is.

  • @1cgee133
    @1cgee133 4 года назад

    Best teacher ever

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

    Today I learned what an algorithm is. Thanks for the simple explanation.

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

    Man! David is genius!! His CS50 couse is amazing

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

    Sir David J Malan,always making things easier to understand! Everyone should try out his Harvard course i.e CS50!

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

    Thanks for revealing to me what I already knew, namely, that I am still as clueless to what an algorithm is as I was before I watched this video.
    Sincerely,
    N