2. Data Structures and Dynamic Arrays

  Рет қаралды 540,501

MIT OpenCourseWare

MIT OpenCourseWare

Күн бұрын

Пікірлер: 199
@pantheonCaspian
@pantheonCaspian Жыл бұрын
This man's enthusiasm for algorithms is what I want in my life.
@ParthPatel-vj2zv
@ParthPatel-vj2zv 3 жыл бұрын
0:00 : intro 0:50 : interface vs data-structure 5:50 : static sequences & static arrays 16:50 : dynamic sequences & linked-list 25:20 : static array vs linked-list 34:25 : dynamic arrays (lists in python) 46:27 : amortization
@georgejetson9801
@georgejetson9801 3 жыл бұрын
This is what passion looks like. I got my CS degrees at the first boom/bust cycle in the 80s. I've enjoyed everything about this career.
@domemvs
@domemvs 3 жыл бұрын
Thanks to the MIT for making this available for free. This is a very selfless move. Amazing
@unorandom3009
@unorandom3009 3 жыл бұрын
I've been listening to this guy teaching algorithms for over 10 years seems his age algorithms is super efficient where his age is always constant O(1)
@factfinderchannel9965
@factfinderchannel9965 3 жыл бұрын
It will be exponential time his age algorithm efficiency if you keep following his course for the next 20-30 years.
@michelealessandrini3421
@michelealessandrini3421 3 жыл бұрын
Maybe it's amortized constant, one night he suddenly becomes old.
@unorandom3009
@unorandom3009 3 жыл бұрын
@@michelealessandrini3421 exactly he look the same after ten years that's why it's constant O(1)
@OscarMartinez-nt6zn
@OscarMartinez-nt6zn 2 жыл бұрын
@@unorandom3009 but with amortized someday all of a sudden he will need to grow and become O(N)
@primaryesthethicinstincts4832
@primaryesthethicinstincts4832 Жыл бұрын
You've been learning algorithms for 10 yrs??
@MrApolloIII
@MrApolloIII 3 жыл бұрын
Shout out to the camera man! For panning to the information he’s referencing that we can’t see!
@RurikLoderr
@RurikLoderr 2 жыл бұрын
I've been programming on and off since high school (class of 2003) and recently decided to catch back up with the MIT OpenCourseWare lectures... 10:05 to 11:17 is the first time I've ever had zero indexing explained in a way that just makes it clear that's why it's being done. Never in my entire life had anyone just said it was an offset in memory and I'm kind of disappointed. That single simple fact of something I thought I knew well just made a whole lot of memory addressing knowledge grok immediately.
@anastasiyauraleva8123
@anastasiyauraleva8123 2 жыл бұрын
sameee!!!
@rogantheoldman
@rogantheoldman 3 ай бұрын
说得好!
@shankar7435
@shankar7435 Жыл бұрын
I experienced the fact that when you listen to passionate people, you would love to become passionate. This is the ultimate benefit I am taking away right now from this lecture.
@shankar7435
@shankar7435 Жыл бұрын
Never got a chance to listen to lectures at IIT. I am lucky enough to learn from even quality lectures. Thanks to MIT.
@ayushbhardwaj2708
@ayushbhardwaj2708 8 ай бұрын
kzbin.info/aero/PLBF3763AF2E1C572F&si=idwQNxg_A75C6hdz Even IITs have a combined open courseware.
@HulkRemade
@HulkRemade 2 жыл бұрын
I love the way this guy writes on the board. It's so satisfying.
@yeboahdominic1896
@yeboahdominic1896 3 жыл бұрын
In fact I have been watching a lot of tutorials from this channel and this professor is one of my favorites.
@FlexGC
@FlexGC 3 жыл бұрын
Yes he's great. He is / was also a prodigy. I think he got his bachelors when he was still a teen.
@noelcovarrubias7490
@noelcovarrubias7490 2 жыл бұрын
@@FlexGC no way? O:
@MufaddalHakim
@MufaddalHakim 2 жыл бұрын
@@noelcovarrubias7490 He became a professor at MIT when he was 20
@nadiatalaat3561
@nadiatalaat3561 Жыл бұрын
@@FlexGC which programming language he explain with ?
@hanyanglee9018
@hanyanglee9018 2 жыл бұрын
Oh, oh, I'm so happy. Years ago I downloaded the old videos and tried watching on metros. I quit at around 1/3. It was too hard for me. Now I'm back. Let me try learning this again.
@diannadimambro2188
@diannadimambro2188 Жыл бұрын
saw his 2005 and now his 2020. such a great professor!
@ssaadhussain902
@ssaadhussain902 3 жыл бұрын
This lecture was so brilliant. The concepts are crystal clear.
@dcpugh
@dcpugh 2 жыл бұрын
Awesome lecture! A treat to hear a talk on basics by such an accomplished computer scientist!
@1ncandescence737
@1ncandescence737 3 жыл бұрын
Oh my! Was wondering when we are getting a refreshed version of 6.006!
@wpontius4355
@wpontius4355 Жыл бұрын
Working with Python and C++ counting from 0 to n, 0 would be your 1, 1 would be your 2...etc. His counting would give you n+1 (0,1,2,3,4), you want n-1 (0,1,2,3).
@harshitarawat8941
@harshitarawat8941 2 жыл бұрын
__sizeof__ > 1 Len : 48 size, any addition > +8 with append resize at : 1st , +4, +4, +8
@igor-sukharev
@igor-sukharev 2 жыл бұрын
There is difference between ADT (Abstract Data Type) and DS (Data Structure). ADT is the specification. It answers questions "what data can be stored" and "what can I do with them". DS is the concrete implementation of ADT. DS specifies how data is stored (its layout) and what kind of algorithms process them. Single ADT (array, e.g.) can be satisfied using several DS (linked list, static array, etc.)
@igor-sukharev
@igor-sukharev 2 жыл бұрын
There are 2 main ADT: Set and Sequence. Set does not allow to receive an item via index; Sequence does. (what can I do with them?) Notice that the absence of indexes entails the inability to distinguish between two identical elements. Set does not allow to store dublicates; Sequence does. (what data can be stored?)
@igor-sukharev
@igor-sukharev 2 жыл бұрын
There are 2 main approaches how to construct DS: using an array or using pointers. In the array, data store in continuous part of memory. In the pointer-based approach, each item has links to some of others; physical addresses of items is generally unknown.
@igor-sukharev
@igor-sukharev 2 жыл бұрын
Static Sequence Interface (SSI) is an ADT, the variant of the Sequence. This interface maintain fixed number (aka length) of items x0, x1, ..., x(n-1), but these items are able to be rewritten. The list of operations of the Static Sequence Interface: build(X): make new DS. X is the something that may yield items one by one. len(): returns the n. iter_seq(): outputs the items in its order. get_at(i): returns the item number i. set_at(i, x): set x as the item number i.
@igor-sukharev
@igor-sukharev 2 жыл бұрын
Static Array is a DS, an obvious, natural way to implement the Static Sequence Interface Here and forth, we assume that our model of computation contains RAM with w-bit cells, where w=length of the word, group of bits the processor can to process per one step. The access to each cell takes equal time. Also, our model allows to allocate n sequential words in RAM in a Theta(n) time. Static Array is the consecutive, continuous part of RAM with constant length. array[0] = memory[address(array)], array[i] = memory[address(array) + i] for i from 0 to n-1. len, get_at, set_at operations have Theta(1) time complexity build, iter_seq have Theta(n).
@igor-sukharev
@igor-sukharev 2 жыл бұрын
Dynamic Sequence Interface (SSI) is an ADT, the variant of the Sequence. This interface maintain number (aka length) of items x0, x1, ..., x(n-1). The list of operations of the Dynamic Sequence Interface: [all of SSI operations] insert(x, i): transforms the sequence to y0, ..., y(n), where y0 = x0, ..., y(i-1) = x(i-1), y(i) = x, y(i+1) = x(i), ..., y(n) = x(n-1). delete_at(i): transforms the sequence to y0, ..., y(n-2), where y0 = x0, ..., y(i-1) = x(i-1), y(i) = x(i+1), ..., y(n-2) = x(n-1). So-called convenient operations insert/delere_first/last may be considered an implemented via special algorithms.
@otmane09
@otmane09 3 жыл бұрын
Thank you so much for not enabling ads in this videos
@Eliel10268
@Eliel10268 3 жыл бұрын
He is very energetic. I have now great teachers!
@programming5542
@programming5542 3 жыл бұрын
please do it for 6.046 and 6.854 the algorithm trilogy by the way good to see you pro eric my lockdown i spend time with your course 6.006 6.046 and the advance data structure and in the last lecure online algorithms . please mit ocw it is my request
@NazriB
@NazriB 2 жыл бұрын
Lies again? Meds DarkX
@tetelim4428
@tetelim4428 2 жыл бұрын
I really love Erik's style, so charmmmming
@tomoki-v6o
@tomoki-v6o 3 жыл бұрын
his series on dynamic programming were great
@vam8775
@vam8775 Жыл бұрын
Knowledge Heavy Playlist... 💥 Every computer science student fav track thanks to MIT Ocw
@TildaAzrisk
@TildaAzrisk 4 ай бұрын
I find 39:30 amusing in that im imagining the blackboard area as the array being talked about. The blackbored is of static size however, so to store new elements old elements have to be overwritten. Yet, many of the points being made do still apply.
@Amir-w4l
@Amir-w4l Жыл бұрын
It is brilliant, I Love this method of learning ,thanks for MIT.
@nehaliacharya7257
@nehaliacharya7257 2 жыл бұрын
I think cracking a FAANG company will become a reality very soon. Thank you so much @MIT for these brilliant lectures.
@andiuptown1711
@andiuptown1711 9 ай бұрын
Update? 👀
@MD.JAHIDULISLAM-w8w
@MD.JAHIDULISLAM-w8w 7 ай бұрын
update please...
@andiuptown1711
@andiuptown1711 7 ай бұрын
@@MD.JAHIDULISLAM-w8w *They flipping burgers somewhere 🗿*
@dibyajyoti_mansingh
@dibyajyoti_mansingh 23 сағат бұрын
She's working @Deloitte USI, OC
@soyciro4623
@soyciro4623 3 жыл бұрын
The instructor goes so fast! I can't actually get the idea or the theory. It looks like I should have a prior knowledge. Thank you for the content, though. It's really appreciated.
@iagobarretoc8194
@iagobarretoc8194 3 жыл бұрын
my native language is not english but actually I did understand a lot from this. You can always rewatch, to understand more. Also to see/hear things you didnt notice previously
@SuperOnlyP
@SuperOnlyP 3 жыл бұрын
this will help: kzbin.info/www/bejne/aIWQcpJ9e9qiitE . Here is the whole list for the course: kzbin.info/aero/PLhQjrBD2T382_R182iC2gNZI9HzWFMC_8 to have some basic idea how to use pointer in c. ideally, you need to manage the memory block in ram to create your own data structure. You can allocate memory statically or dynamically.
@mytech6779
@mytech6779 2 жыл бұрын
Yes. Many colleges seem to list prerequisites only as a way to make more money on tuition costs. Example, my local college requires an introduction to CS class before all other CS classes, but then they waste time in the following classes to duplicate all of the lessons in the introduction class. They also require english 101 without regard for score on your placement test, mainly to give money to the English department, while in math you may skip to the level of your test score. ) MIT is different, when they list a prerequisite for a class it is because the class is truly designed with the assumption of specific existing knowledge. I ignored this one time and I needed to take an emergency class in calculus on the side so that I could keep up with my primary class.
@DrJ3k4lMrH4d3
@DrJ3k4lMrH4d3 Жыл бұрын
I’m glad I saw this video. Thanks MIT for this. I just went thru algs and data structures and I think this is better than the one that I took.
@SalesforceUSA
@SalesforceUSA 3 жыл бұрын
I don't know why KZbin recommended this to me, but I stayed for the whole lecture.,,
@atharvsingh6901
@atharvsingh6901 Жыл бұрын
Finally I'm a student at MIT😊
@张心怡-s1v
@张心怡-s1v 3 жыл бұрын
WOW! I HOPE I CAN WATCH THIS ALL! AND COMPLETE THE COURESE
@y2k898
@y2k898 2 жыл бұрын
High quality free information, still useful after I working 10+ years
@chiro5533
@chiro5533 2 жыл бұрын
Thanks MIT for this open Course, amazing!
@baigsab748
@baigsab748 11 ай бұрын
Thanks for providing such awesome opportunity for learning
@iEuno1
@iEuno1 3 жыл бұрын
I learned that in 1992 and that is how I design my database systems .
@georgejetson9801
@georgejetson9801 3 жыл бұрын
1980 here. :)
@iEuno1
@iEuno1 2 жыл бұрын
@@georgejetson9801 Very good, I was in secondary 1 in 1980, when I learned Technical Drafting skills, which I used for my flowcharting and other diagrams designs in 1992 to this day. I scored 100% on it then.
@playme1354
@playme1354 3 жыл бұрын
If you care to know, I just attended MIT. Thanks to KZbin. 🥳🥳
@abi69169
@abi69169 Ай бұрын
bro completed his PhD at the University of Waterloo by the time he was 20 years old.. no doubt he is a prodigy
@deletedaccount2580
@deletedaccount2580 3 жыл бұрын
I am fan of this genius guy ,Eric 🙏🙏
@dugwtf
@dugwtf Жыл бұрын
unusually good handwriting for a male teacher
@asamat404
@asamat404 3 ай бұрын
9:20 Modern computers (x86, x64) are byte-addressable, not w-bit (32 or 64). There is misinformation about word size and byte addressing, at least for Intel/AMD CPU
@sirius7584
@sirius7584 2 жыл бұрын
동적 배열 - Relaxation of a contraint in size. - the size of an array is theta(n)
@HikikomoriDev
@HikikomoriDev 9 ай бұрын
I like the colour coding here.
@hadesunseen6388
@hadesunseen6388 Жыл бұрын
thank you for sharing such awesome content, its a real help for people like me who cant afford such higher studies
@thealchemist9781
@thealchemist9781 2 жыл бұрын
1.Apa yang ingin kamu lakukan dan bagaimana cara melakukannya
@mingx009
@mingx009 3 жыл бұрын
So great lecture in really giving you why and how, not just a bunch of hows. One question: delete_last() of array seems to me to only take O(1) constant time if choose to do so. I understand insert_last(x) would take O(n) time as a new array has to be created and copy all old elements (and inserted x) to the new array. But deleting the last one would still maintain the old array untouched for the first n-1 elements, and what only needs to be done is to update the len(static array) now to be n-1. Do I miss anything?
@saararamzy8045
@saararamzy8045 3 жыл бұрын
Even I have the same question!
@OscarMartinez-nt6zn
@OscarMartinez-nt6zn 2 жыл бұрын
In min 27:00 to 28:00 he explained this, but to sum it up basically though it seems like a O(1) operation it's not because a static array has a fix length and if you remove the last element then you are changing the space of memory that you were assigned meaning that the computer has to reallocate the memory to satisfy the new length of your array for that reason it's not convenient to use a static array for dynamic operations.
@enisten
@enisten 3 жыл бұрын
Erik Da Man!
@johnphamlore8073
@johnphamlore8073 Жыл бұрын
Thank you MIT for your generosity. On a side note, is it still true that there is a special thick chalk great for fast writing on boards that Professor Demaine seems to be using that is no longer made and needs to be hoarded?
@mitocw
@mitocw Жыл бұрын
No need to hoard... the chalk is still available. It is known as either jumbo chalk or railroad chalk (used to mark boxcars).
@UmangPatel
@UmangPatel 2 жыл бұрын
gifoyle is now a lecturer at mit
@SphereofTime
@SphereofTime Ай бұрын
0:35 sequence set linkedlist dynamic arrays
@sumandangol0286
@sumandangol0286 10 ай бұрын
🎯 Key Takeaways for quick navigation: 00:28 🧠 *Today's focus is on data structures, specifically sequences, sets, linked lists, and dynamic arrays.* 01:27 🗂️ *Interface defines what to do; data structure defines how to do it. Data structures involve storing and manipulating data with specified operations.* 02:51 🔄 *Two main interfaces: sets and sequences. Multiple data structures can solve the same problem, each with different advantages.* 05:43 📊 *Static sequence interface includes build, length, iteration, get, and set operations. Focus on static arrays as a natural solution.* 08:34 🧮 *Static array relies on the word RAM model, allowing constant time access. Memory allocation model assumes linear time for array creation.* 17:04 ➕➖ *Dynamic sequence interface adds insert and delete operations. Introduces the concept of insert_at to maintain indexing consistency.* 19:56 ⏮️⏭️ *Special cases like insert_first, insert_last, get_first, set_first, get_last, and set_last are introduced and can be more efficient to solve.* 21:20 🔗 *Linked lists, composed of nodes with item and next fields, are introduced as a data structure to implement dynamic sequences.* 23:17 📚 *Arrays and pointer-based data structures were discussed, highlighting the use of pointers as indices into the memory array.* 25:33 ⏭️ *Dynamic sequence operations were explored on static arrays and linked lists, revealing the challenges of insertion at the beginning for both.* 29:51 🔄 *Linked lists excel in insert and delete operations at the front but struggle with random access, making operations like get and set inefficient.* 33:51 🔄 *The lecture introduces dynamic arrays, aiming to combine the advantages of linked lists and static arrays for efficient operations.* 35:14 🧠 *Dynamic arrays relax the constraint that the array size equals the number of items, allowing for efficient insertions at the end in constant time.* 40:12 📏 *The lecture discusses resizing strategies for dynamic arrays, emphasizing the importance of choosing a constant factor larger than 1 to avoid frequent resizes.* 43:31 ⏱️ *The amortized analysis of resizing dynamic arrays is explained, revealing a geometric series summing to roughly linear time, emphasizing the efficiency of the strategy.* 45:51 🔄 *Geometric series are dominated by the last term, allowing for simplified analysis using theta notation, such as theta of the last term like 2 to the log n, which is theta n.* 46:45 📈 *Amortization is introduced as a way to analyze the average time of operations over a sequence, considering that while some operations may be expensive, they are balanced by cheaper ones, resulting in amortized constant time for certain operations.* 47:42 📊 *Amortization is described as an averaging concept over a sequence of operations, allowing for high-cost operations like resizing to be distributed across the cheaper ones, achieving almost constant time on average.* 49:38 🔄 *Dynamic arrays achieve constant amortized time for operations like insert_last and maintain constant time for get_at and set_at, showcasing a balance between the strengths of arrays and linked lists.* Made with HARPA AI
@willbdev
@willbdev 7 ай бұрын
Thank you. I love this course.
@catrinacraft
@catrinacraft 2 жыл бұрын
They're all in a classroom in Spring 2020? The university must've stayed open!
@musaxebd
@musaxebd 2 жыл бұрын
What are the prerequisite for this course. I found the concept very hard to understand. Fyi, i am doing java programming and have basic knowledge of programming.
@surfingcipher1059
@surfingcipher1059 Жыл бұрын
Sequence and series, descrite structures
@amo3838
@amo3838 3 жыл бұрын
I looked for so many ways to start in programming ans find my self in this course. I love the enthusiasm. I hope to work through this class. Does someone has recommondations for me where I can train myself to become a programmer? Where I can do basic stuff?
@mitocw
@mitocw 3 жыл бұрын
There are many great resources to learn programming. From our materials, we recommend you start with MIT 6.0001 Introduction to Computer Science and Programming in Python: ocw.mit.edu/6-0001F16. There is an edx version starting January 26: www.edx.org/course/introduction-to-computer-science-and-programming-7
@amo3838
@amo3838 3 жыл бұрын
@@mitocw I thank you soooo much.
@alb12345672
@alb12345672 2 жыл бұрын
I am programming since a teen in the 80s and there were no online resources back then. You had to be really motivated and push yourself to get books from bookstores and libraries. I have taught programming too. Best advice I can give you is to take an idea and start building it. Every time you hit a problem, research a solution. Yes, you need a certain baseline of knowledge, but don't spend years on that before starting to build something. All the school in the world is useless unless you can create something useful in code.
@rounakpatra2210
@rounakpatra2210 2 жыл бұрын
@@mitocw Is there any difference between 6.0001(YT) and edx Version?
@rishiravi7312
@rishiravi7312 2 жыл бұрын
thank you very much sir for wonderful teaching
@labeeb_ibrahim
@labeeb_ibrahim 2 жыл бұрын
Has anyone got a ZIP of all the lecture notes? I usually found it on MIT OCW website. But not for this one.
@random-0
@random-0 Жыл бұрын
Amazing, great lecture
@shivamjalotra7919
@shivamjalotra7919 3 жыл бұрын
My man is back.
@AvoidMissteps
@AvoidMissteps 3 жыл бұрын
Great lecture. Thanks!
@boiledpotatos4828
@boiledpotatos4828 2 жыл бұрын
this is actually fun to watch
@thehvhnk
@thehvhnk 3 жыл бұрын
Erik in the house !!!
@stevesmith2553
@stevesmith2553 3 жыл бұрын
array start with - zero , one etc
@allandogreat
@allandogreat 2 жыл бұрын
Best algorithm in the world
@hunternoah95
@hunternoah95 3 жыл бұрын
The GOAT is back!
@IIGrudge
@IIGrudge 2 жыл бұрын
I don't understand why word >= log(n)
@factfinderchannel9965
@factfinderchannel9965 3 жыл бұрын
Great intro to computational complexity
@hopetembo6820
@hopetembo6820 Жыл бұрын
It made so much sense daummm😮
@stevesmith2553
@stevesmith2553 3 жыл бұрын
do a two dim array
@matthewcao8514
@matthewcao8514 Жыл бұрын
Why is the time complexity for linked list for insert_last(x) and delete_last(x) linear? Shouldn't it be constant since we are able to access the tail?
@guitsgarcia5446
@guitsgarcia5446 Жыл бұрын
you don't store the tail on regular linked lists. Storing the tail is considered an "augmentation", and does reduce insert_last(x) to linear. delete_last(x) isn't so easy as you would need to fetch the second-to-last and update its pointer to null I think, therefore you would also need to go through the whole linked list. Doubly linked lists might solve this by storing tail on every element (see 32:34).
@kostagacinovic
@kostagacinovic Жыл бұрын
As it turns out, learning C before this was worth it
@goldibollocks
@goldibollocks 2 жыл бұрын
When you know you’ll be needing lots more memory later in your program: See you later, allocator
@sharvyahmed
@sharvyahmed 2 жыл бұрын
Brilliant lecture 👍🏻
@AnkitMishra-hd5uu
@AnkitMishra-hd5uu 3 жыл бұрын
Where I will get full video of this guys
@dawkosvk
@dawkosvk Жыл бұрын
Drunk as fuck and watched this whole video....for sure I'll remember something out of this hahahah
@localizersss
@localizersss 2 жыл бұрын
Thanks you from Cambodia
@tzachs_
@tzachs_ 3 жыл бұрын
MIT..Please provide course vidoes of Principles of macroeconomics and Intermediate microeconomic theory.
@marcelsantee1809
@marcelsantee1809 3 жыл бұрын
Why is len() constant time? Is it computed in an attribute along the build()?
@muhammadzeeshan303
@muhammadzeeshan303 2 жыл бұрын
Constant time is used to measure the efficiency of the operation len(). It will take a constant amount of time to find the length of any nth item.
@muhammadzeeshan303
@muhammadzeeshan303 2 жыл бұрын
And no build() is linear time not constant
@aa-hf7hd
@aa-hf7hd 2 жыл бұрын
pretty late but yeah it's an attribute (idk if it's computed in build() though). python's len() will return a variable that gives the size of whatever object len() is called on, and that is an O(1) operation so python has to maintain that size variable as it updates, which is (some) overhead
@marcelsantee1809
@marcelsantee1809 2 жыл бұрын
@@aa-hf7hd I figured out myself in the meantime. But this is explanation is great for future readers, thank you!
@basicsOfCode
@basicsOfCode 3 жыл бұрын
Publish other lectures too.. Pls
@jackmiller9829
@jackmiller9829 2 жыл бұрын
nice course
@adventurer2395
@adventurer2395 2 жыл бұрын
The real epiphany comes at 40:00
@jodisingh8972
@jodisingh8972 Жыл бұрын
Great video but why chalk board for a tech institute
@pranki2254
@pranki2254 2 жыл бұрын
What about the operation cost for inserting_first() for the dynamic arrays (Python lists)?
@h.kubilay6160
@h.kubilay6160 2 жыл бұрын
o(n) because re index it. language does not matter.
@michelealessandrini3421
@michelealessandrini3421 3 жыл бұрын
Excuse me, I'm not native English, what's that "recitation" class they sometimes talk about?
@mitocw
@mitocw 3 жыл бұрын
The purpose of the recitations is to expand upon course materials covered in lecture and allow students to practice working with the material in an interactive setting.
@AhmedGamal-xi3vj
@AhmedGamal-xi3vj 3 жыл бұрын
@@mitocw Where to find the recitations classes?
@mitocw
@mitocw 2 жыл бұрын
Here is the playlist for the series: kzbin.info/aero/PLUl4u3cNGP63EdVPNLG3ToM6LaEUuStEY. The ones labeled problem sessions are the recitations. See the course on MIT OpenCourseWare for more info and materials (Lecture notes, recitation notes, problem sets, etc.) at: ocw.mit.edu/6-006S20. Best wishes on your studies!
@ouyaah
@ouyaah 3 жыл бұрын
44:45 wow that's nice
@rajnishkushx
@rajnishkushx Жыл бұрын
Insert last in static array? Why O(n)?
@llll-dj8rn
@llll-dj8rn Жыл бұрын
because the way you build a static array is by allocating a fixed size of memory, say you allocated 7 blocks of the memory, and suppose your static array will be like that A = [1,2,3,4,5,6,7], now what if you need to add new one element to your existing array? no you can't, because as i've said you've allocated a specific size of the memory (may the eighth block of the old sequence is not available ), so now i have to allocate a new sequence of the memory that can store my new "8 element array".
@SphereofTime
@SphereofTime Ай бұрын
8:01 python list array
@kubamilcarz
@kubamilcarz 2 жыл бұрын
thank you for doing that for free
@wingsonthebus
@wingsonthebus 3 жыл бұрын
I hereby slap my brain for every bad thought it’s ever had about Prof. Demaine. This is peak American: aware, unpretentious, brilliant! also this is uncalled for but screw it the world is ending he has a sweet fashion sense 🤘😤
@nishikanttayade7446
@nishikanttayade7446 3 жыл бұрын
Post malone teaching DS and Algo, hell yeah!!
@sbk-po3jf
@sbk-po3jf 2 жыл бұрын
thanks to MIT QAQ
@Juan-dc6yf
@Juan-dc6yf Жыл бұрын
Why camera guy follow him and not show the board at once smh
@kritgrover
@kritgrover 3 жыл бұрын
Great content!
@baktybeksaliev
@baktybeksaliev 3 жыл бұрын
Thanks MIT
@anchalsani805
@anchalsani805 2 жыл бұрын
I didn't got it
@alicehuang8898
@alicehuang8898 3 жыл бұрын
what is the book he mentioned to refer to by the end? Can someone tell me the name? Thx
@mannyknowles
@mannyknowles 3 жыл бұрын
Not sure but most likely this one: mitpress.mit.edu/books/introduction-algorithms-third-edition
@tungo7941
@tungo7941 3 жыл бұрын
It's called CLRS, which stands for the name of the 4 authors. The exact name of this book is "introduction to algorithms"
@mannyknowles
@mannyknowles 3 жыл бұрын
So it is the book in the link I provided. Thanks for confirming.
@chrislee5044
@chrislee5044 2 жыл бұрын
40:46 lol, Jason my guy
@Mikasks
@Mikasks 2 жыл бұрын
16:11 “Download more RAM”
@namanvyas9433
@namanvyas9433 3 жыл бұрын
Cool t-shirt
4. Hashing
52:55
MIT OpenCourseWare
Рет қаралды 340 М.
How To Choose Mac N Cheese Date Night.. 🧀
00:58
Jojo Sim
Рет қаралды 88 МЛН
風船をキャッチしろ!🎈 Balloon catch Challenges
00:57
はじめしゃちょー(hajime)
Рет қаралды 92 МЛН
What type of pedestrian are you?😄 #tiktok #elsarca
00:28
Elsa Arca
Рет қаралды 32 МЛН
7. Binary Trees, Part 2: AVL
54:09
MIT OpenCourseWare
Рет қаралды 73 М.
3. Sets and Sorting
52:56
MIT OpenCourseWare
Рет қаралды 171 М.
CS50x 2024 - Lecture 5 - Data Structures
2:02:49
CS50
Рет қаралды 412 М.
15. Dynamic Programming, Part 1: SRTBOT, Fib, DAGs, Bowling
57:18
MIT OpenCourseWare
Рет қаралды 95 М.
6. Binary Trees, Part 1
50:59
MIT OpenCourseWare
Рет қаралды 159 М.
Graph Algorithms for Technical Interviews - Full Course
2:12:19
freeCodeCamp.org
Рет қаралды 1,2 МЛН
All Rust string types explained
22:13
Let's Get Rusty
Рет қаралды 183 М.
Introduction to System Dynamics: Overview
16:36
MIT OpenCourseWare
Рет қаралды 370 М.
How To Choose Mac N Cheese Date Night.. 🧀
00:58
Jojo Sim
Рет қаралды 88 МЛН