Тёмный

12. Searching and Sorting 

MIT OpenCourseWare
Подписаться 5 млн
Просмотров 174 тыс.
50% 1

MIT 6.0001 Introduction to Computer Science and Programming in Python, Fall 2016
View the complete course: ocw.mit.edu/6-0001F16
Instructor: Prof. Eric Grimson
In this lecture, Prof. Grimson explains basic search and sort algorithms, including linear search, bisection search, bubble sort, selection sort, and merge sort.
License: Creative Commons BY-NC-SA
More information at ocw.mit.edu/terms
More courses at ocw.mit.edu

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

 

2 июн 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 145   
@abhishekhawaldar569
@abhishekhawaldar569 3 года назад
This guy was the chancellor at MIT and yet teaches such basic concepts with sincerity and humility. Meanwhile most professors just brush over these topics assuming the students can learn it on their own. Massive respect !
@JH-ux1re
@JH-ux1re 2 года назад
Exactly! The less knowledgeable the more arrogant
@programmer1010
@programmer1010 Год назад
42:12 merge isn’t logn iterations its at least n iterations and at most 2n iterations. You can see at 39:49 that number of prints(iterations) isn’t logn. 37:32 we aren’t cutting down the problem in half, it’s a tree 40:33. It’s logn levels of iterations(not iterations themselves) where iterations at each level together have O(n) complexity(cost of each step(iteration) is O(n) but turns out that cost of steps at same level of a tree is also O(n) 41:24. He just mixes levels with steps 42:04 Normally what we do is we multiply number of steps(O(n->2n)) to their complexity(O(n)) but in this case we use the fact that at each LEVEL of a tree sum of conplexity of steps is O(n). So number of LEVELS in a tree (O(logn)) multipled with each level’s complexity(O(n)) = O(nlogn)
@McAwesomeReaper
@McAwesomeReaper 8 месяцев назад
@@JH-ux1re Perfectly explains his sentiments around the political divide.
@ildoguilhermeschneider4296
@ildoguilhermeschneider4296 6 месяцев назад
​@@JH-ux1re😢😊😊
@VixyMan96
@VixyMan96 4 года назад
I've watched all the 12 lectures during corona time, I think professor Eric deserved a better audience, his jokes are really good and keep your attention through the course. Thanks MIT !!
@saurabhmiyani9014
@saurabhmiyani9014 4 года назад
same here
@shamrockspb
@shamrockspb 4 года назад
same game (c) Prof. Grimson
@kannammapoona8064
@kannammapoona8064 4 года назад
Can u share the playlist link
@bee_irl
@bee_irl 3 года назад
@@kannammapoona8064 I'm late but it's /playlist?list=PLUl4u3cNGP63WbdFxL8giv4yhgdMGaZNA
@utkarshaganla5724
@utkarshaganla5724 3 года назад
I do agree
@CamiloDS
@CamiloDS 4 года назад
For someone watching this. Make sure you do the problem sets. These classes mean nothing without them. It has been a great experience watching all the videos
@leixun
@leixun 4 года назад
*My takeaways:* 1. Search algorithm 2:49 2. Sorting a list is also linear complexity 8:09, but when we search for something, we often search many times, therefore the cost of sorting could be balanced 9:37 3. Bogo sort (unbounded complexity) 11:00 4. Bubble sort (quadratic complexity) 12:48 5. Selection sort (quadratic complexity) 18:20 6. Merge sort (log-linear complexity) 26:20, and why it is efficient 32:55, it is the best we can have (considering worst cases not average cases)
@Amy_Yu2023
@Amy_Yu2023 4 года назад
Lei Xun thanks
@fc.soccercard
@fc.soccercard 4 года назад
Thanks for the handy time stamps.
@marco.nascimento
@marco.nascimento 5 лет назад
It has been an amazing learning experience to watch those 12 MIT lectures, I am really thankful to the institution for making all this avaiable to everyone, It's been really helpful. Incredible teachers and great lectures, already looking forward for the next course I will certainly "attend" hehe cheers from a brazillian comp science undergrad
@tomifg
@tomifg 3 года назад
I'm so grateful for MIT and everyone who helps support OCW. This course was an incredible experience and i can't believe I just did it from Argentina, during an economic crisis. Thank you!!!
@TheDinosaurHead
@TheDinosaurHead 7 лет назад
Thank you MIT, I really enjoyed this class.
@dominikklon1985
@dominikklon1985 4 года назад
One of my biggest dream was studying at MIT, I was pretty optimistic about that till I was like 16yo when I realise it is impossible, bcs I live in central Europe and I also needed to pass some difficult times so I didn't tryhard learning as much as I wanted to. These courses are making my dream partly realised. I'm so grateful for that, thank you
@hoangnamdn682
@hoangnamdn682 2 года назад
garbge
@dayzed_gecko
@dayzed_gecko 7 лет назад
You did in one lecture, what my shitty lecturer tried to do in a week. Very good, simple and accurate.
@RussTeeTrombone
@RussTeeTrombone 5 лет назад
I’m in awe such incredible lectures are available free of charge on the internet. This far exceeded the quality of any CS course I’ve taken to date.
@tuanh9661
@tuanh9661 10 месяцев назад
by far the most amazing course I've taken, really thankful to you guys for taking the time and providing this
@atyantsony2013
@atyantsony2013 3 года назад
Thank You MIT-OCW from bottom of my heart.... Thank You for your honest service. I really enjoyed this journey with both professors. THANK YOU :)
@shittyworld
@shittyworld 3 года назад
THANKS MIT, ALL THE PROFESSORS AND MIT OCW TEAM FOR SHARING SUCH AMAZING KNOWLEDGE
@robpatty1811
@robpatty1811 2 года назад
Thanks MIT for producing such great content and making it freely available. This is the third MIT course that I have finished.
@RyanScarbrough
@RyanScarbrough Год назад
Thank you Dr. Ana Bell and Prof. Grimson for the amazing lectures and all involved with OpenCourseWare for this course!
@micahd7255
@micahd7255 6 лет назад
These guys are great!! I'm now accepting donations to buy Ana and Prof. Grimson a second pair of clothes.
@laksitowp
@laksitowp 3 года назад
They didn't record these in 1 day?
@mvisperas
@mvisperas 3 года назад
It looks like they recorded these videos in one day.
@kneerelief577
@kneerelief577 3 года назад
@@mvisperas so the students are actors?
@mvisperas
@mvisperas 3 года назад
@@kneerelief577 It means all the videos were shot in one day. Thus, their clothes appear to be the same. In game shows like Jeopardy, the host and the contestants bring different clothes so it appears the next show is actually the next day. The MIT videos are aimed at teaching, not vanity.
@zigginzag584
@zigginzag584 3 года назад
Thank you very much for this free resource. I've memorized all the algorithms presented after running into what I would consider a severe mental block in trying to conceptualize them in my mind before memorizing them. I only share in case anyone else is struggling with trying to deeply understand the content, my suggestion is to first memorize the algorithms, type them out a few hundred times, line by line, through memory, then the concepts will solidify in your mind and you can start to adapt them to other facets of programming. I think we'd all like to pretend we're super-genius's that "get it" on the first go-round, but, at least in my case, it just doesn't work that way.
@ashu7pathak
@ashu7pathak 4 года назад
Thank you MIT, even though I'm not attending your institute and not paying you any fees, I'm still able to learn from (atleast the so called/ supposedly) the best profs! ❤✌🇮🇳🇮🇳🇮🇳
@hermionegrful
@hermionegrful 3 года назад
This was amazing. Thank you professor for making me understand these concepts so easily. I’ve been trying to understand these concepts for so many years and now I feel like I truly get it. A gifted teacher and thanks MIT for providing this!
@nicolasortiz2638
@nicolasortiz2638 6 лет назад
It has been great to follow these lectures. Thanks MIT and ocw
@titanfrost8445
@titanfrost8445 5 лет назад
Those lectures are a a great chunk of knowledge I needed. I really liked the way everything is explaned. Thanks MIT
@imagenitin
@imagenitin 3 года назад
Thank you Prof Eric and MIT team for these wonderful lectures !
@jfbjavaforbeginners4176
@jfbjavaforbeginners4176 3 года назад
This the best ever cs course I have ever seen on youtube Thank you so much MIT you helped a lot
@ricj9594
@ricj9594 3 года назад
Thank you! hopefully the education in Brazil will get better because of your wonderful free courses. God Bless the whole world and you all.
@rdwells
@rdwells 7 месяцев назад
In the merge() function (35:14), if you change the first line of the for while loop to "if left[i]
@amishakandi8450
@amishakandi8450 3 года назад
Thank you for these lectures! Very helpful for a highschool student interested in computer science.
@scorpio19771111
@scorpio19771111 2 года назад
For folks struggling with how recursion code runs, the animation at 40:05 shows step by step what happens for the recursive merge sort code. Study it together with the code, and hope you get a clearer picture of recursion.
@aviraljanveja5155
@aviraljanveja5155 8 дней назад
That ending was legendary :D
@ali51717
@ali51717 5 лет назад
professor Eric has been writing recursive solutions the whole course, so this time I spent 3 hours writing a recursive merge sort to find out it wasn't necessary to do it recursively,
@dezkightz
@dezkightz Год назад
That joke at the end was gold lmao, Prof. Grimson has a wonderful sense of humor
@OliviaLearns
@OliviaLearns 2 года назад
amazing lecture! I am so thankful this is available to us!
@ductive
@ductive 7 месяцев назад
Thanks for your efforts that made such gems available
@user-su8rr3cr7k
@user-su8rr3cr7k 2 года назад
I am addicted to Dr. Grimson’s lectures
@kirangajjala7148
@kirangajjala7148 4 года назад
Thank you MIT u guys are doing a great job ... This video made my learning easy in lockdown 🙏🙏
@danciulescurazvan1047
@danciulescurazvan1047 2 года назад
How is this only 125k views and a guy talking about pokemon cards has over 3 million views? Can't really comprehend how this amazing lecture is posted for free on youtube and ppl are not watching it (or at least as much as it should be watched )
@devesh3648
@devesh3648 4 года назад
Amazing lectures! Thanks OCW. Also, what should be the next course that I should take after this? (considering I want to get good at the use of data structures and algorithms)
@danielkinyanjui5296
@danielkinyanjui5296 3 года назад
The proffessor's presentation is poetry 😎
@theguildofsilence
@theguildofsilence 2 года назад
what an absolutely fantastic lecturer
@rossgaller3662
@rossgaller3662 4 года назад
Thank you MIT and thank you Prof. Grimson!
@shittyworld
@shittyworld 3 года назад
more like geller
@programmer1010
@programmer1010 Год назад
Selection sort is like the opposite of bubble. In bubble after every loop we find the maximum one and put it at the end, in selection sort we just find minimum after each loop. If it was c++ we could’ve written len(L)-j for range of j in 15:07
@darianharrison4836
@darianharrison4836 6 лет назад
love this lecture, very interesting!! thank you so much for the videos, now... to give all of this some good use =P
@bingchengduan7361
@bingchengduan7361 5 лет назад
a very impressive lesson.
@inflem9860
@inflem9860 2 года назад
"And we deliberately admit students of different heights so John can do this demo" lol, love these lectures!
@tycho103
@tycho103 5 лет назад
great explanations!
@chands.3207
@chands.3207 3 года назад
A BIG THANKS TO MIT.
@akbarrauf2741
@akbarrauf2741 7 лет назад
thank you ,mit
@kooser6
@kooser6 4 года назад
Thank you MIT!
@YoungLink51423
@YoungLink51423 2 года назад
I really liked your sense of humor
@fernandomachado7795
@fernandomachado7795 3 года назад
Thank you MIT
@OmigosTV
@OmigosTV 3 года назад
thanks a lot.Very interesting and livefull lections for self education
@ibradalmar3764
@ibradalmar3764 3 года назад
Much thanks to OCW
@arjunsagar130
@arjunsagar130 4 года назад
Thank you MIT.
@jadenmax679
@jadenmax679 4 года назад
Very informative, thank you.
@PankajKumar-ji1ig
@PankajKumar-ji1ig 2 года назад
Thank you professor for teachings
@codesha
@codesha 3 года назад
Made My Life! Thanks Sensei!
@njexictfan
@njexictfan Год назад
Thank you so much sir and ma'am!!
@HoudekM
@HoudekM 5 лет назад
Great lectures and great lecturers. And I liked the jokes :) Thank you.
@annebortoli
@annebortoli 2 года назад
Best professor ever!!!
@dve845
@dve845 4 года назад
2:53 linear search (mentioned) is not the same as sequential search (what is meant here)
@johncampbell7868
@johncampbell7868 3 года назад
I wish I was in this lecture as bubble sort has been given a bad wrap, where: "for j in range(1, len(L)):" should be "for j in range(1, unsort_len(L)):" This would be a simple extension to the use of "swap" as "new_len". This saving was even observed in the lecture. Also, it would have made a very informative demonstration of quick_sort out on the steps on such a nice day. Merge sort also requires many storage allocations, which can be expensive and is another cost to consider with "compares", "swaps" and "allocates". Those steps would have been a great location for any divide and conquer sort, eg shell, merge or quick, and especially to demonstrate their difference.
@nicholasestrella339
@nicholasestrella339 2 года назад
I feel like Prof. Grimson's true calling was to be a comedian. The dude is really funny!
@tarekghosn3648
@tarekghosn3648 2 года назад
i love this dude man
@hhg1560
@hhg1560 Год назад
Thank you very much. From Vietnam ^^
@wewantjeremy
@wewantjeremy Год назад
love this dude
@user-kc1hq9rk1t
@user-kc1hq9rk1t 5 лет назад
I think bubble sort print statement should be right after the if statement
@MrSrijanb
@MrSrijanb 6 лет назад
thanks mit!!!
@amywang8407
@amywang8407 5 лет назад
selection sort around 18:00
@sciencethings5731
@sciencethings5731 4 года назад
He's actually quite funny
@adiflorense1477
@adiflorense1477 3 года назад
day during quarantine .sounds good
@user-kv8oh8lx7y
@user-kv8oh8lx7y 2 года назад
what a closure!
@yamalokesh2657
@yamalokesh2657 3 года назад
The classes are very good. I wish there were more classes to explain the algorithms in detail
@MrTc1004
@MrTc1004 3 года назад
there is one more MIT OCW course called introduction to algorithms
@mitocw
@mitocw 3 года назад
See ocw.mit.edu/courses/find-by-topic/#cat=engineering&subcat=computerscience&spec=algorithmsanddatastructures to see what we have for algorithms. Best wishes on your studies!
@user-tn1yb1ne4e
@user-tn1yb1ne4e 4 года назад
Thank you !!! it's great
@jemsmilner4416
@jemsmilner4416 5 лет назад
wooow so fantastic!!!
@Damoon2543
@Damoon2543 5 лет назад
Thank you MIT wonderful lectures. @ Eric awful jocks ;)
@xer_t3661
@xer_t3661 2 года назад
Thank you very much! 💖🙂
@cnasir3475
@cnasir3475 4 года назад
This is awesome
@abigiyatadesse2672
@abigiyatadesse2672 Год назад
Thank you so much.
@sagartomar4210
@sagartomar4210 5 лет назад
that was fantastic :)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@kiit-etc-etc-qi4mc
@kiit-etc-etc-qi4mc 7 лет назад
are there lectures after this.?
@mitocw
@mitocw 7 лет назад
No more lectures after this one. See the course on MIT OpenCourseWare for more details at ocw.mit.edu/6-0001F16.
@konet1440
@konet1440 6 лет назад
there is a follow up course which is 6.0002
@anonymous.youtuber
@anonymous.youtuber 2 года назад
“And we deliberately admit students of different height so we can do this demo”Hilarious 😂. I really appreciate your jokes, Professor !
@balanceyourmind5674
@balanceyourmind5674 3 года назад
This is amassing lecture . Please can you say where the first 11 lectures .
@mitocw
@mitocw 3 года назад
Here's the playlist for the series: ru-vid.com/group/PLUl4u3cNGP63WbdFxL8giv4yhgdMGaZNA. For more info, see the course on MIT OpenCourseWare at: ocw.mit.edu/6-0001F16. Best wishes on your studies!
@jiayuyan4296
@jiayuyan4296 2 года назад
Thank you
@subhasaha8988
@subhasaha8988 6 лет назад
34:42
@yourtechbuddy101
@yourtechbuddy101 3 года назад
For explanation + implementation + Key points List and short notes on all sorting algorithms with doubt support : ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-euL-Dk2PPgw.html All English Videos have been uploaded by 25th June 2020 and from now hindi series will start.
@shittyworld
@shittyworld 3 года назад
is there any final exam for this course (6.001) ?
@mitocw
@mitocw 3 года назад
Looking at course on MIT OpenCourseWare ( ocw.mit.edu/6-0001F16 ), it doesn't look like it. We do know that the equivalent of 6.001 will be starting on EdX in late August (26th). It will have a final exam (which can even be graded if you sign up for a certificate): www.edx.org/course/introduction-to-computer-science-and-programming-7. There is an older version that has an exam (with solution) but it is based on an earlier version of Python and might not be as helpful: ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/unit-3/final-exam/
@McAwesomeReaper
@McAwesomeReaper 8 месяцев назад
Is it required at MIT that profs wear the same outfit for every lecture, or is that just a consequence of filming for the video series?
@labrecheabdelatif7188
@labrecheabdelatif7188 6 лет назад
the playlist link please !!!!
@mitocw
@mitocw 5 лет назад
ru-vid.com/group/PLUl4u3cNGP63WbdFxL8giv4yhgdMGaZNA
@dve845
@dve845 4 года назад
15:25 better turn the meaning of the swap flag upside down ... if you swap things set swap to True
@maninarush2112
@maninarush2112 5 лет назад
Raymond Hettinger would have a bird if he saw the abomination at 3:58
@tombrady7390
@tombrady7390 3 года назад
i gave applause without him telling
@samuelmurmu3163
@samuelmurmu3163 3 года назад
why was my college not showing this kind of example
@gauravshukla5203
@gauravshukla5203 4 года назад
Please provide algorithms course for c++
@mohamedrafat3466
@mohamedrafat3466 4 года назад
go to website
@programmer1010
@programmer1010 Год назад
42:12 merge isn’t logn iterations its at least n iterations and at most 2n iterations. You can see at 39:49 that number of prints(iterations) isn’t logn. 37:32 we aren’t cutting down the problem in half, it’s a tree 40:33. It’s logn levels of iterations(not iterations themselves) where iterations at each level together have O(n) complexity(cost of each step(iteration) is O(n) but turns out that cost of steps at same level of a tree is also O(n) 41:24. He just mixes levels with steps 42:04 Normally what we do is we multiply number of steps(O(n->2n)) to their complexity(O(n)) but in this case we use the fact that at each LEVEL of a tree sum of conplexity of steps is O(n). So number of LEVELS in a tree (O(logn)) multipled with each level’s complexity(O(n)) = O(nlogn)
@raihantanvir8880
@raihantanvir8880 Год назад
All classes included?
@mitocw
@mitocw Год назад
Yes. For more info and materials, see the course on MIT OpenCourseWare at: ocw.mit.edu/6-0001F16. Best wishes on your studies!
@user-fl7vs4ed6l
@user-fl7vs4ed6l 3 года назад
​​0:00:00 Review 0:02:54 0:04:00 0:06:10 0:08:26 Sorting will do you good 0:12:32 ​BOGO sort 0:13:58​ Bubble sort 0:15:58 0:18:25 selection sort 0:20:00 0:22:02 0:23:50 ​0:26:00 0:27:38​ Merge sort 0:30:00 0:32:26 0:34:28 ​0:36:26 ​0:38:12​ 0:40:02 0:42:00 ​0:44:00 ​ 0:46:10 ​What do computer scientist do 0:47:06
@ankurg132
@ankurg132 3 года назад
For anyone watching this as a beginner and want to learn more computer science courses, here is the list of free courses through which you can learn sequentially - github.com/ossu/computer-science
@hicham5770
@hicham5770 3 года назад
Very useful. Thanks!
@061_arsh
@061_arsh 2 года назад
34:30 what programming language is this ??
@mitocw
@mitocw 2 года назад
Python (v3.5). For more information and materials, see the course on MIT OpenCourseWare at: ocw.mit.edu/6-0001F16. Best wishes on your studies!
@dongguodan2128
@dongguodan2128 5 лет назад
Great though difficult ~~
@JuhiGupta-pw2cb
@JuhiGupta-pw2cb 4 месяца назад
What should I watch after this video?? Anyone??
@mitocw
@mitocw 4 месяца назад
Playlist for the course:ru-vid.com/group/PLUl4u3cNGP63WbdFxL8giv4yhgdMGaZNA Course materials: ocw.mit.edu/6-0001F16 Best wishes on your studies!
@seanliu3549
@seanliu3549 4 года назад
I really hope he is my cs professor, such an adorable person