What's an algorithm? - David J. Malan

Поделиться
HTML-код
  • Опубликовано: 8 фев 2025
  • View full lesson: ed.ted.com/less...
    An algorithm is a mathematical method of solving problems both big and small. Though computers run algorithms constantly, humans can also solve problems with algorithms. David J. Malan explains how algorithms can be used in seemingly simple situations and also complex ones.
    Lesson by David J. Malan, animation by enjoyanimation.

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

  • @EslamMohamedX
    @EslamMohamedX 10 лет назад +786

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

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

      +Eslam Mohamed agreed!

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

      Agree

    • @diwangislucky
      @diwangislucky 7 лет назад +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 6 лет назад +1

      @@fritzhopper5145 yes bro. Loved it

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

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

  • @olashoretijesunimi6039
    @olashoretijesunimi6039 3 года назад +111

    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

  • @thedarkinone
    @thedarkinone 8 лет назад +1101

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

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

      this is a company ya dum dum

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

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

    • @moocow3780
      @moocow3780 7 лет назад +20

      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 лет назад +21

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

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

      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.

  • @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 私は日本語が話せません、英語を使う必要があります

  • @brickbrigade
    @brickbrigade 15 дней назад +2

    2:00 I can't help but think of the case where a person enters or leaves the room during the loop. In a real program, these are things we need to watch out for too.

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

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

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

    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🤣😂😂😂😂😂😂😂😂

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

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

  • @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 😂

    • @theman.7s
      @theman.7s Год назад

      ​@@giztherapper7708violation😂

    • @theman.7s
      @theman.7s Год назад

      How are you fairing on?

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

      @@theman.7s 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.

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

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

  • @shreydixit2690
    @shreydixit2690 7 лет назад +171

    And this is CS50

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

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

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

    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

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

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

  • @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 8 месяцев назад +1

      No man he borrowed from India's mathematics.

    • @abdulrehman-xw3jo
      @abdulrehman-xw3jo 7 месяцев назад +1

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

  • @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.

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

    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

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

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

  • @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

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

    THEY WAY HE EXPLAIN STUFF IS JUST AMAZING

  • @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.

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

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

  • @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!

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

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

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

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

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

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

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

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

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

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

  • @EverlastingLuigi
    @EverlastingLuigi 9 лет назад +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

  • @TrevorMacedo
    @TrevorMacedo 3 месяца назад

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

  • @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.

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

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

  • @syedamahwishalizaidi1149
    @syedamahwishalizaidi1149 4 года назад +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

  • @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

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

    3:30 That one third wheel.

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

    This dude has such a relaxing voice to listen to

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

    That 8bit tune was awesome! :D

  • @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.

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

    I know Dave from CS50!

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

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

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

    After learning some python, this video became easy stuff.

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

    A set of step by step instructions to do / achieve / solve something.

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

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

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

    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!

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

    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

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

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

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

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

  • @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

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

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

  • @carltonseymour869
    @carltonseymour869 8 лет назад +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

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

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

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

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

  • @araisyaanfl
    @araisyaanfl 14 дней назад +1

    It was eleven years ago and amazing how i still can learn from it, what a nice investment!

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

    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 лет назад +20

      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

  • @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.

  • @speedrocks2
    @speedrocks2 9 лет назад +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 9 лет назад +1

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

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

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

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

    That's literally introduction to programming

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

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

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

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

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

    Your analogy just blew my mind.
    Thank you very much for that.

  • @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.

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

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

  • @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.

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

    Anyone from The Odin project?

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

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

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

    A recommander à tout étudiant en BTS SIO informatique !

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

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

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

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

    • @naye2mIslam
      @naye2mIslam 4 месяца назад

      Heyyy u are top comment.

  • @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.

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

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

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

    Last music was just awesome!

  • @JacksonMerg
    @JacksonMerg 10 лет назад +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.

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

    Great explanation

  • @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 6 лет назад

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

  • @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.

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

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

  • @PheseantNetsuke
    @PheseantNetsuke 10 дней назад

    that was surprisingly interesting for something as trivial as counting people in a room

  • @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 9 лет назад

      +xganh zu you ruined my understanding.. D:

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

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

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

    clear and precise in explaining Algorithm

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

    Words are algorithms connected to comprehension

  • @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.

  • @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......

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

    Excellently explained!

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

    wow i become smart

  • @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".

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

    Sounds like basic computer language

  • @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

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

    I was think that algorithm is complicated but it's easy thank you Ted-ed to explain it and make it easy

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

    Does that mean I can use algorithm to study algorithm?

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

    Never knew before becoming a cricketer, David Malan was a ted-ed speaker

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

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

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

    Added to our favourites playlist :)

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

    What a perfect teaching. Awesome

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

    Thanks for the quick programming lesson dude

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

    Great video and a simple explanation as well! Thank you!!!