Data Structures: Crash Course Computer Science #14

Sdílet
Vložit
  • čas přidán 30. 05. 2017
  • Today we’re going to talk about on how we organize the data we use on our devices. You might remember last episode we walked through some sorting algorithms, but skipped over how the information actually got there in the first place! And it is this ability to store and access information in a structured and meaningful way that is crucial to programming. From strings, pointers, and nodes, to heaps, trees, and stacks get ready for an ARRAY of new terminology and concepts.
    Ps. Have you had the chance to play the Grace Hopper game we made in episode 12. Check it out here! thoughtcafe.ca/hopper/
    Produced in collaboration with PBS Digital Studios: / pbsdigitalstudios
    Want to know more about Carrie Anne?
    about.me/carrieannephilbin
    The Latest from PBS Digital Studios: • All PBS Digital Studio...
    Want to find Crash Course elsewhere on the internet?
    Facebook - / youtubecrash. .
    Twitter - / thecrashcourse
    Tumblr - / thecrashcourse
    Support Crash Course on Patreon: / crashcourse
    CC Kids: / crashcoursekids

Komentáře • 545

  • @hammar324
    @hammar324 Před 5 lety +378

    I told my friends that I now know how to access a 5 dimension matrix. They are no longer my friends.

  • @curiosull
    @curiosull Před 6 lety +1690

    Just remember, if you are new, that this 10m video is a 1 semester or a few books study compressed, so take it lightly.

    • @aboxinspace
      @aboxinspace Před 6 lety +227

      They've explained it better here than at my college... I should be laughing, but it hurts.

    • @lolmaker
      @lolmaker Před 6 lety +47

      lol my school started this like over a month ago and still hasn't finished XD. But its pretty simple tbh

    • @damenwhelan3236
      @damenwhelan3236 Před 5 lety +35

      Proof that one on one IS more efficient than telling a group of people to memorize datum.

    • @johndoh1000
      @johndoh1000 Před 5 lety +56

      Am I doing it wrong? I've binge watched up until now, and I plan on continuing until the end. FORTY SEMESTERS WORTH OF COMP SCI IN TWO DAYS!!!

    • @119sigma
      @119sigma Před 5 lety +28

      @@aboxinspace Ditto. I am revisiting it 2 years later and I am just amazed how well it explained the concepts in just ten minutes. It helps though having studied it before in my opinion though.

  • @reaper84
    @reaper84 Před 7 lety +453

    the videos always seem like a compressed version of my first two years of studying computer science. though not as thorough as the lectures back then, these videos really hold up and explain everything extremely well. great job!

    • @amateruss
      @amateruss Před 6 lety +14

      Crash course is a great way to refresh your knowledge about almost anything.

  • @ianrbuck
    @ianrbuck Před 7 lety +65

    Data structures was my favorite subject in my CS courses in college! It all just makes so much sense, and thinking about how each piece of data relates to all the others is like a fun puzzle.

  • @Klarpimier
    @Klarpimier Před 5 lety +422

    0:59
    "Almost all programming languages start at index zero"
    Me: *slowly turns and glares at Matlab*

    • @RazerBlackShark
      @RazerBlackShark Před 4 lety +58

      MaTLaB Is NoT a ReAl ProGrAmMiNg LanGuAge

    • @Canonall
      @Canonall Před 4 lety +1

      Pascal does this as well

    • @zyaicob
      @zyaicob Před 4 lety +9

      *shouts at LUA*

    • @Canonall
      @Canonall Před 4 lety +1

      @Thomas Samoht you are right, my bad.

    • @SufianDira
      @SufianDira Před 4 lety

      LUA starts at 1 for some reason

  • @osgnuru
    @osgnuru Před 7 lety +62

    I'm trying to get my teacher friends to show this series to their students. I love this. All students should see this in class.

  • @derpmaster2086
    @derpmaster2086 Před 7 lety +216

    For anyone who may just be starting to learn low level languages, be careful when using "NUL" vs "NULL" because they can mean two different things. "NUL" refers to the NUL character or ASCII zero. "NULL" refers to a null pointer - a reference to a non-existent location in memory.

    • @zen_of_chloe
      @zen_of_chloe Před 7 lety +1

      "Null" is its name and NULL was its original abbreviation. So not as wrong as all that. en.wikipedia.org/wiki/ASCII

    • @OmegaF77
      @OmegaF77 Před 6 lety +1

      NULL could also be nullptr. NUL can also be '\0' (char type).

    • @Death_User666
      @Death_User666 Před 5 lety

      thanks much sir

    • @aeebeecee3737
      @aeebeecee3737 Před 4 lety

      Thank you

  • @xMaverickFPS
    @xMaverickFPS Před 7 lety +18

    this is an awesome series. i was honestly expecting it to just barely skim the surface of this topic, but it's actually going in to a fair amount of detail. i love it.

  • @cholten99
    @cholten99 Před 7 lety +379

    Always great folks but that was pretty much an entire term's class-worth of data structures in 10 mins. It'd be fascinating to know how many people who encountered this for the first time kept up!
    As a side-note it's really good how you refer everything back to memory locations. So often these days people are taught to use data structures as basic language building blocks with no idea what's going on "under the hood".
    So, object orientation next week? :-)

    • @tsmwebb
      @tsmwebb Před 7 lety +7

      Yep, nice but very, very concentrated. As I was listening I too thought that it might be hard to follow or even a bit misleading for a person new to the material. Universal referents and particular implementations got a bit tangled up. Still, an impressive effort given the time constraint.

    • @tsmwebb
      @tsmwebb Před 7 lety +2

      Interesting. As a C# programmer did you find the discussion of stings at all confusing?

    • @MasterGeekMX
      @MasterGeekMX Před 7 lety +3

      In my college is the opposite, and we had to build a Java class implementing the basic of each and one of the structures that the video showns. For example in an exam I had we needed to implement a funcion in a binary tree in wich we pass an array of numbers in any order and then the numbers got stored in the tree in order.

    • @tsmwebb
      @tsmwebb Před 7 lety

      +Pepys
      Thanks, maybe my criticism was misplaced. I suspected that people would watch that and think "oh, that's what a sting ~is~" rather than "that's one good way to implement a string." Your mention of C# jumped out at me since it is an example of a language that does strings differently than presented.
      Sorry that I misinterpreted your programming experience.

    • @MakeMeThinkAgain
      @MakeMeThinkAgain Před 7 lety +1

      Many CrashCourse episodes are like crammed with a little too much info to get in one pass. Sociology for example.
      I tended to work with languages that were weak in data structures so I had to create my own with strings. Slow, but a great way to learn about data structures. (Hint: the secret is to have a delimiter character for each dimension that is never included in the data content.)

  • @tuckercoffin2164
    @tuckercoffin2164 Před 6 lety +10

    Dear Carrie Anne and crashcourse, I hope you're seeing this.
    You are all amazing. Thanks so much for making these very good quality videos and keeping them for free.
    I'm considering supporting you after I'm done with binge watching the entire series. I'll definitely recommend this series to others.
    I'm impressed. You're amazing.

  • @trannusaran6164
    @trannusaran6164 Před 7 lety +104

    "It'd be weird if roots connected to leaves that connected to roots." *Looks nervously at Bryophyllum daigremontianum* >_>

    • @Schindlabua
      @Schindlabua Před 7 lety +26

      Found the botanist! Seriously though, that's a dope plant.

    • @sceKernelDestroy
      @sceKernelDestroy Před 6 lety +3

      I am happy you are here :)

    • @vertigo6982
      @vertigo6982 Před 5 lety +4

      I think most people would be freaked out a lil by how peanuts grow.

  • @busyrand
    @busyrand Před 7 lety +10

    I'm learning to Program now, and surprisingly understood everything. Had to stop and scroll back a few times, but that was a beautifully clear explanation of each concept!

  • @victorcovasan9155
    @victorcovasan9155 Před 7 lety +34

    right now I just hope this will be a never-ending course

  • @MrMineHeads.
    @MrMineHeads. Před 7 lety +9

    I am LOVING THIS SERIES! LOVE YOU CARRIE ANNE AND CRASH COURSE!

  • @LexYeen
    @LexYeen Před 7 lety +6

    This series is why I'm getting into arduino programming, and this video just helped me get past a hurdle I encountered on my project. Thanks! =D

  • @Dodgerific
    @Dodgerific Před 7 lety +68

    I love these videos and feel that I am actually finally understanding computers! thank you

    • @alieser7770
      @alieser7770 Před 6 lety +4

      dont mean to be rude or discouraging, but this is basically nothing ;(

  • @BlueyMcPhluey
    @BlueyMcPhluey Před 7 lety +16

    this series is like my hit of crack every week that keeps me going

  • @captainnakou
    @captainnakou Před 7 lety +6

    I'm a computer engineer and I'm doing some Java stuff for like 5 years, and this video gave me the envy to go back doing some C again, like I did back at school.
    And I like that.

  • @AyeAyeCaptain
    @AyeAyeCaptain Před 6 lety +17

    i am so in love with the narrator.She is so adorable !

  • @Dsiluigi
    @Dsiluigi Před 7 lety +704

    You didn't play the "A new level of abstraction!" jingle! How could you?!

  • @villadelfia
    @villadelfia Před 5 lety

    Note that in some languages, strings are not null-terminated, but rather they start with how many characters the string contains. There's pros and cons to each approach.
    (Also, the C++ standard library is called the Standard Library. The standard template library used to be a non-standard library that has since been added to the standard.)

  • @harshamohite1289
    @harshamohite1289 Před 4 lety

    As someone studying computer science, this is a fantastic refresher of all the basic concepts. So clearly explained!

  • @jmanaa9969
    @jmanaa9969 Před 5 lety +14

    You basically covered last semester programing course in a 10 min video, I am impressed. But it might be too much information for people who are seeing the topic for the first time.

  • @IceMetalPunk
    @IceMetalPunk Před 7 lety +8

    Wow. This was super fast! If I didn't already know this stuff, I could easily get lost in all the information!

  • @dohoanggia
    @dohoanggia Před 7 lety +1

    Spent the whole semester for this. Thank you!

  • @niharikapatil902
    @niharikapatil902 Před 5 lety +1

    You guys are amazing! I have my interviews in the next two weeks and this really helps me speed up

  • @niffler6110
    @niffler6110 Před 5 lety +1

    What a great Video!! such clever use of graphics and sounds in education....I enjoyed it wholeheartedly

  • @jordanlevitt1638
    @jordanlevitt1638 Před 7 lety

    im currently doing a course on data structures and we've only just reached pointer variables so this video is linking everything tgr before I've even learned it. cheers

  • @BlueGuitarMusic
    @BlueGuitarMusic Před 6 lety +2

    You said in the beginning you weren't gonna go into programming yet I feel like I've learned a ton about the fundamentals of code languages and where programming happens. You tricked me into learning way too much!

  • @melonlord1414
    @melonlord1414 Před 7 lety +2

    Thank you! Now I understand why I always got errors when Iworked with Arrays. They don't want to grow dynamicly^^

  • @kaosz7777
    @kaosz7777 Před 7 lety +1

    God I love crash course :) I only wish you made actual courses on this subject. I am a currently earning my BS in CS and I absolutely love to talk about data structures. Programming is my blood. However, there are so many techniques and different ways to structure your data that I want to know everything I can.

  • @Yujideluca
    @Yujideluca Před 5 lety +3

    i just love this woman, thank you so much

  • @KenBellows
    @KenBellows Před 7 lety +1

    one thing left out in this otherwise really good overview is the main disadvantage of linked lists: random access (that is, getting the value at a certain index into the list) becomes much more difficult, and is much less efficient than in simple arrays. each data structure has its tradeoffs and use​ cases

  • @aeebeecee3737
    @aeebeecee3737 Před 4 lety

    This series is so clearly and helpful.

  • @kunalmandalia1165
    @kunalmandalia1165 Před 6 lety

    Good job giving us an easy to understand taste of different data structures

  • @jamiebertram9744
    @jamiebertram9744 Před 5 lety +1

    This is the fastest coverage of basic data structures I have ever seen

  • @eigenmishiin3d47
    @eigenmishiin3d47 Před 6 lety

    So good! Thank you for the excellent summary

  • @paxdriver
    @paxdriver Před 7 lety

    Wonderful episode and series!! Thank you guys! I wish you showed a more in depth example of the push/pop with link nodes graphically to help. Matrix too lol great job, I'd love 15-30 mins eps just you know you :p
    ... Always end up watching them 3 times anyway lol

  • @louis058
    @louis058 Před 7 lety

    Addendum: Null character terminated strings are the most common way of doing it, but it's also possible to just store the length of the string as a number as the first field, then the string. Then, we know where to stop because we see the length before reading the string.

  • @tategeiger5317
    @tategeiger5317 Před 5 lety +7

    I love how the oscilloscope is different each time

  • @alexovey
    @alexovey Před 6 lety

    Thanks a lot. I enjoyed the crash course. I now know what data structures are. planning to delve deeper

  • @ernikitamalviya
    @ernikitamalviya Před 6 lety

    Wow..........this was best for my quick revision of DS. Thanks @CrashCourse!!

  • @JOJO_THE_PROGRAMMER
    @JOJO_THE_PROGRAMMER Před 4 lety

    Great video good for those who have studied already these concepts in detail

  • @Implond
    @Implond Před 7 lety +13

    A lot of programming languages are very particular about the type of data you give to a function, whereas more flexible ones can accept multiple types. The trade off is inflexibility against precision.

    • @Tuchulu
      @Tuchulu Před 7 lety +2

      Sam Whelan some programming languages don't let you play with pointers.

    • @rev.davemoorman3883
      @rev.davemoorman3883 Před 7 lety

      A$= "at"+10+"shun"

    • @angeldude101
      @angeldude101 Před 7 lety

      The main drawback is that miss-typing isn't caught until the system tries to do an operation expecting one type and you give it another.
      Static typing generally catches this before any of your code gets run.
      Even worse is when the system preforms a different operation because it's a different type. The first time I used python, 10 < 5.

  • @MasterGeekMX
    @MasterGeekMX Před 7 lety

    Here in México in my college they teach you about all of this plus the paradigm of object-oriented programming in two courses, called "Object-oriented algorithms and linear storage patterns" and "Object-oriented algorithms and non-linear storage patterns", We just call them by the initials, wich in spanish are APALOO and APANLOO, respectively.

  • @prowhiskey2678
    @prowhiskey2678 Před 6 lety +1

    0:44 list != array
    An list uses pointers to get to the next index. An array uses ons block of memory. Meaning that a list is faster if you are iterating over the shops structure, but An array is better of you need to het a specific indexeert element.

  • @sunnz
    @sunnz Před 7 lety

    would love to see a video on heap and hash in this format!

  • @Robay146
    @Robay146 Před 7 lety

    Yes! Another episode! I've beeeen waiting! 😃

  • @aeebeecee3737
    @aeebeecee3737 Před 4 lety

    Create complex data structure just really similar as you create a pile of structured files and folders in windowsOS, the pointer similar as shortcut that point to a folder or file in windows, so you can create linked data.

  • @DominicLondon
    @DominicLondon Před 7 lety

    Another fantastic video. Should help me with my Algorithms exam tomorrow 😊.

  • @DjangoLowe
    @DjangoLowe Před 7 lety

    I'm surprised you did touch on classes and its differences from structures. Good show!

  • @miguelbernal9314
    @miguelbernal9314 Před 7 lety +2

    Hello, Carrie Anne:
    Your explanations and videos are great!!! Thank you so much for helping me understand computing better.
    Small petition (although given my ignorance it may be huge X-D):
    Could you please say or list the levels of abstraction required to display, for example, a "C" on a computer screen? 20+?
    Thanks again for being awesome :-)
    Miguel

  • @farefouse
    @farefouse Před 5 lety

    Cool video, very well explained!

  • @rjwhite4424
    @rjwhite4424 Před 7 lety

    I think these videos are sooo interesting. wish their were more

  • @ladydarkangelyuki
    @ladydarkangelyuki Před 7 lety

    hopefully you will talk about data hashing, this is crucially important in the modern world of programming.

  • @malpol
    @malpol Před 6 lety

    I can't feel time by hearing your voice
    It's just awsome

  • @mathiaswbbe7711
    @mathiaswbbe7711 Před 7 lety

    Really nice lesson, keep it up! 😁

  • @ChemicalVapors
    @ChemicalVapors Před 7 lety

    A string doesn't necessarily terminate in a null. Although this is typical in C-like languages, many other languages store strings with the length of the string, eliminating the need for null terminating. (and allowing the null character to be included in a string)

  • @kartiktambi
    @kartiktambi Před 5 lety

    Thanks a lot!😃
    Excellently Explained...

  • @sujithdubbaka5170
    @sujithdubbaka5170 Před 2 lety

    Great video, easily digestible content

  • @GGShinobi77
    @GGShinobi77 Před 5 lety

    Excellent summary!

  • @ProfessionalTycoons
    @ProfessionalTycoons Před 6 lety

    Crash Course Computer Science! Amazing.

  • @emelineemeline9114
    @emelineemeline9114 Před 7 lety

    She is so much more preferable to my monotone prof! I'm learning heaps - THX

  • @greyareaRK1
    @greyareaRK1 Před 7 lety

    What was that bit, just after the opening, and continuing to the end?

  • @SalamiMommie
    @SalamiMommie Před 5 lety

    thanks for mentioning string cat. Super useful

  • @gamingbutnotreally6077
    @gamingbutnotreally6077 Před 5 lety +1

    Very basic but still awesome! Thanks

  • @No__47
    @No__47 Před 7 lety +1

    Is that an Arduino in the background using a sound sensor to light an LED?

  • @vaibhavlodha5398
    @vaibhavlodha5398 Před 6 lety

    Awesome videos...Thank you!!

  • @zen_of_chloe
    @zen_of_chloe Před 7 lety +5

    "Standard Template Library" is the old name. It's the C++ Standard Library now. Glad C++ got a shout-out anyway.

  • @brutalbutler
    @brutalbutler Před 5 lety

    wow an actual video where I knew about evrrything and wasn’t confused at any time during it??

  • @AlphaFoxDelta
    @AlphaFoxDelta Před 7 lety

    Very good summary!

  • @JZX619
    @JZX619 Před 5 lety

    Excellent brief info!

  • @olympiawa
    @olympiawa Před 6 lety

    How could you use a command like print to print past the end of a string into another memory location? I remember doing some type of code injection on a form to retrieve values in memory from a webpage that doesn't sanitize input back in college. That was awhile ago, I should search that up again. Btw this was in a lab class, I wasn't doing this maliciously.

  • @VladSvoka
    @VladSvoka Před 7 lety

    Graphs are usually stored as list of nodes and tuples of edges.

  • @SotamiesTrolli
    @SotamiesTrolli Před 7 lety

    This course is so good. They weren't mentioned but K-D trees frustrate me a lot

  • @tenshi53
    @tenshi53 Před 4 lety

    Told my friends I know how to access a 5 dimensionnal matrix. They were impressed!

  • @WhyComplex
    @WhyComplex Před 7 lety +198

    If string concatenation = a strcat
    Then does a string array = stingray?

    • @pet3590
      @pet3590 Před 7 lety +22

      stringray

    • @Pitazboras
      @Pitazboras Před 7 lety +3

      strcat = string catenation
      catenation and concatenation are synonyms but strcat has more obvious meaning than strcon, so that's why it was chosen for a name of the method (I presume).

    • @xplinux22
      @xplinux22 Před 7 lety

      Stringray, strray, and strarr are three likely candidates.

    • @aggbak1
      @aggbak1 Před 7 lety +1

      strarray, but I can see the intention of the joke.

    • @Hambonillo
      @Hambonillo Před 7 lety +1

      String Array = Fruit of the Loom

  • @HikaruKatayamma
    @HikaruKatayamma Před 7 lety

    Strings don't always end with a NULL. Sometimes they have a byte or word at the beginning that declares the length, though that's fairly uncommon.

  • @109Rage
    @109Rage Před 7 lety +28

    Not all strings need to end in NULL. Seeing as strings are just arrays, and some languages store the length of an array, a string's length would just use the same value.

    • @DreadKyller
      @DreadKyller Před 7 lety +3

      True, and both ways have their advantages and disadvantages. Let's say you have a really long string, like loading an entire file (not generally a good idea to load it into a string, use buffers or something instead, but this is an example), then null-terminated strings are smaller, as you'd need more than the size of a character to represent the length of the string if the string stored its length up-front, while the null-terminated string would only add the size of an additional character. Now this isn't a large amount of space, but because scenarios like this exist, the string data type in many languages use large numbers like ints or longs, even if the string is only very short, meaning if you're using hundreds or thousands of strings in a program (for example think about localization files for programs or games) then you're using up a lot more memory this way.
      On the other extreme though, there are many calculations where you want to know the size of the array, but don't wish to modify or read the array, just know its size, in a null-terminated string the entire array must be iterated down until the null is found to calculate the size (it can possibly be stored afterwards so you only iterate once, but anyways) while storing the size up-front allows you to simply read this value, making these types of operations faster.
      So both have some advantages and disadvantages and if you're lucky enough to be using a language where you can choose to use either or then choose based on the task, and otherwise other languages that don't have them sometimes have ways for you to implement them yourself if need be.

    • @Pitazboras
      @Pitazboras Před 7 lety +5

      There is one more disadvantage of null-terminated strings: you cannot store nulls inside the string, as they are interpreted as termination signs.

    • @knife_wizard
      @knife_wizard Před 7 lety

      If you store your strings as immutable structures in memory, the size issues kind of vanish, depending on whether or not length references number of bytes, or number of UTF-8 glyph encodings(Which can be different). Moreover, you can have multiple variants of "String" all implementing the same interface, and encoding length as different width values in the structure. Though, as soon as you get past the length being one byte, it's pretty valid to stop caring about what data type you're encoding length as(Max for a 1 byte value is 1:256).
      Now, if they ARE mutable, things get fun, and you get into heuristically predicting the possible max size of your string, and giving it a data type wide enough for... however long your string gets. Granted, if your string gets beyond about 9 QUINTILLION characters(on a 64-bit processor, which is the modern standard) you have a very different problem.
      All told, storing the length of strings has a great many advantages over not doing so, and most modern languages DO do so, because most concerns of space sort of evaporate in the face of modern hardware, and the vast amounts of memory available(Not to mention the fact that 8 bytes to store the lengths of the longest things humans have ever written PALES in comparison to what 8 bytes of length can store)

    • @UteChewb
      @UteChewb Před 7 lety

      The main problem with null terminated strings is that you have to be careful of the target size of the character array, this is why you should use strncat rather than strcat. Also it is easier to resize a target string because you can easily determine the size of the strings without traversing the source arrays then allocate the desired memory and do the copy. In fact overall null terminated strings are considered unsafe programming because there is the risk of someone using a buffer overflow to hack you if you don't carefully determine the lengths.

    • @MartinOlminkhof
      @MartinOlminkhof Před 7 lety

      +Piotr Zaborski you typically wouldn't want to stored null characters in a string, it's a special character

  • @pediderlinguaphile6981

    love the geeky GoT examples!

  • @s3cr3tpassword
    @s3cr3tpassword Před 7 lety +43

    Theres no elevator scene after the new level of abstraction!!!! Argh i watch this every week for that!!!!

  • @patrikpavic3936
    @patrikpavic3936 Před 7 lety

    You haven't talked about the more complicated data structures like Segment trees, Fenwick trees, Red black trees, Trie, Suffix tree, Suffix array , Wavelet trees which can do quite a lot!!

  • @tueemsyhu4846
    @tueemsyhu4846 Před 6 lety

    I like this series!😀😊👍

  • @AbearhamLincoln
    @AbearhamLincoln Před 7 lety

    Was that a bong on the table on the picture of the dorm room next to the Xbox controller?

  • @ruihoa
    @ruihoa Před 7 lety

    Is this up for malloc/memory allocation next?

  • @ShaunDreclin
    @ShaunDreclin Před 7 lety +89

    hey! you didn't play the new level of abstraction clip!

    • @grivar
      @grivar Před 7 lety +7

      Is that so bad? It's like 5 seconds long and I kinda just sit there like "yeah, I get it hahahaaa"

    • @miahorg
      @miahorg Před 7 lety +9

      Mongols are the exception to being the next level of abstraction.

    • @Hambonillo
      @Hambonillo Před 7 lety +2

      That's device dependent.

  • @MrFahrenheit2k
    @MrFahrenheit2k Před 7 lety +3

    Carrie Anne

  • @miahorg
    @miahorg Před 7 lety

    Gah! Holding out on me with the "next level of abstraction" graphic.

  • @Teth47
    @Teth47 Před 7 lety +1

    This should have been in the Sylladex training course.

  • @Gguy061
    @Gguy061 Před rokem

    That algorithm that allows this video to be played at half speed....that's a favorite of mine

  • @ganaraminukshuk0
    @ganaraminukshuk0 Před 7 lety +8

    This is why we always say zeroth instead of first.

  • @SURYA-pi2ju
    @SURYA-pi2ju Před 6 lety

    it is easy to understand thankyou

  • @Biscuitsdefortune
    @Biscuitsdefortune Před 7 lety +87

  • @satyendrasingh33
    @satyendrasingh33 Před 6 lety

    Error after 7.30 - Doubly linked list is explained as Tree.

  • @ashish3944
    @ashish3944 Před 5 lety

    What are the uses of linked lists?Can anyone explain(briefly) with an example?

  • @TheMaplestrip
    @TheMaplestrip Před 7 lety +1

    I'm glad l managed to pop my cellphone out of my sylladex so l could watch this video.

  • @thesaurusrex7919
    @thesaurusrex7919 Před rokem +1

    Boi I sure hope this all makes sense in 3 years when I have to learned this

  • @ashish3944
    @ashish3944 Před 5 lety

    What is a struct?? I'm not getting things clearly after 4:05

  • @davidstrahl928
    @davidstrahl928 Před 7 lety

    How long are the pointer values in terms of bytes?

  • @Markd315
    @Markd315 Před 7 lety

    Bruh I studied this for an entire semester and all I got out of it that she didn't cover was pqueues, skiplists, red-black, AVL trees, hashtables, sparse matrices and heaps. Heaps and hashmaps definitely would have been a good to cover here those are super useful and not just minor variations on a general theme.