Data Structures: Crash Course Computer Science #14

แชร์
ฝัง
  • เผยแพร่เมื่อ 30 พ.ค. 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

ความคิดเห็น • 546

  • @curiosull
    @curiosull 6 ปีที่แล้ว +1652

    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 5 ปีที่แล้ว +221

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

    • @lolmaker
      @lolmaker 5 ปีที่แล้ว +44

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

    • @damenwhelan3236
      @damenwhelan3236 5 ปีที่แล้ว +34

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

    • @johndoh1000
      @johndoh1000 5 ปีที่แล้ว +55

      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 5 ปีที่แล้ว +26

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

  • @hammar324
    @hammar324 5 ปีที่แล้ว +353

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

  • @reaper84
    @reaper84 7 ปีที่แล้ว +440

    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 6 ปีที่แล้ว +11

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

  • @AlphahawkA25
    @AlphahawkA25 5 ปีที่แล้ว +410

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

    • @RazerBlackShark
      @RazerBlackShark 4 ปีที่แล้ว +57

      MaTLaB Is NoT a ReAl ProGrAmMiNg LanGuAge

    • @Canonall
      @Canonall 4 ปีที่แล้ว +1

      Pascal does this as well

    • @zyaicob
      @zyaicob 4 ปีที่แล้ว +9

      *shouts at LUA*

    • @Canonall
      @Canonall 4 ปีที่แล้ว +1

      @Thomas Samoht you are right, my bad.

    • @SufianDira
      @SufianDira 4 ปีที่แล้ว

      LUA starts at 1 for some reason

  • @ianrbuck
    @ianrbuck 7 ปีที่แล้ว +63

    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.

  • @osgnuru
    @osgnuru 7 ปีที่แล้ว +61

    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 7 ปีที่แล้ว +213

    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 7 ปีที่แล้ว +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 6 ปีที่แล้ว +1

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

    • @Death_User666
      @Death_User666 5 ปีที่แล้ว

      thanks much sir

    • @aeebeecee3737
      @aeebeecee3737 4 ปีที่แล้ว

      Thank you

  • @tuckercoffin2164
    @tuckercoffin2164 6 ปีที่แล้ว +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.

  • @xMaverickFPS
    @xMaverickFPS 7 ปีที่แล้ว +17

    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.

  • @trannusaran6164
    @trannusaran6164 7 ปีที่แล้ว +103

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

    • @Schindlabua
      @Schindlabua 7 ปีที่แล้ว +26

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

    • @sceKernelDestroy
      @sceKernelDestroy 6 ปีที่แล้ว +3

      I am happy you are here :)

    • @vertigo6982
      @vertigo6982 5 ปีที่แล้ว +4

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

  • @busyrand
    @busyrand 7 ปีที่แล้ว +9

    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!

  • @cholten99
    @cholten99 7 ปีที่แล้ว +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 7 ปีที่แล้ว +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 7 ปีที่แล้ว +2

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

    • @MasterGeekMX
      @MasterGeekMX 7 ปีที่แล้ว +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 7 ปีที่แล้ว

      +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 7 ปีที่แล้ว +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.)

  • @victorcovasan9155
    @victorcovasan9155 7 ปีที่แล้ว +34

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

  • @MrMineHeads.
    @MrMineHeads. 7 ปีที่แล้ว +9

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

  • @Dsiluigi
    @Dsiluigi 7 ปีที่แล้ว +704

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

    • @mikejohnstonbob935
      @mikejohnstonbob935 7 ปีที่แล้ว +31

      It's the same abstraction.

    • @gustavolrcoelho
      @gustavolrcoelho 7 ปีที่แล้ว +71

      I feel cheated. I demand a reupload with proper jingle.

    • @zavi3rz
      @zavi3rz 7 ปีที่แล้ว +28

      It has been abstracted so it's no longer shown.

    • @anthonyz9197
      @anthonyz9197 7 ปีที่แล้ว +2

      I love the jingle and spontaneously combust whenever it comes on.

    • @brainwashedbyevidence948
      @brainwashedbyevidence948 7 ปีที่แล้ว +5

      Anthony Z Soo you catch on fire?!?

  • @AyeAyeCaptain
    @AyeAyeCaptain 6 ปีที่แล้ว +16

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

  • @BlueyMcPhluey
    @BlueyMcPhluey 7 ปีที่แล้ว +15

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

  • @LexYeen
    @LexYeen 7 ปีที่แล้ว +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

  • @jmanaa9969
    @jmanaa9969 5 ปีที่แล้ว +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.

  • @Dodgerific
    @Dodgerific 7 ปีที่แล้ว +68

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

    • @alieser7770
      @alieser7770 6 ปีที่แล้ว +4

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

  • @IceMetalPunk
    @IceMetalPunk 7 ปีที่แล้ว +8

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

  • @BlueGuitarMusic
    @BlueGuitarMusic 6 ปีที่แล้ว +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!

  • @harshamohite1289
    @harshamohite1289 4 ปีที่แล้ว

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

  • @dohoanggia
    @dohoanggia 7 ปีที่แล้ว +1

    Spent the whole semester for this. Thank you!

  • @captainnakou
    @captainnakou 7 ปีที่แล้ว +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.

  • @niharikapatil902
    @niharikapatil902 5 ปีที่แล้ว

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

  • @jordanlevitt1638
    @jordanlevitt1638 6 ปีที่แล้ว

    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

  • @melonlord1414
    @melonlord1414 7 ปีที่แล้ว +2

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

  • @niffler6110
    @niffler6110 5 ปีที่แล้ว

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

  • @villadelfia
    @villadelfia 5 ปีที่แล้ว

    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.)

  • @kunalmandalia1165
    @kunalmandalia1165 6 ปีที่แล้ว

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

  • @Yujideluca
    @Yujideluca 5 ปีที่แล้ว +3

    i just love this woman, thank you so much

  • @tategeiger5317
    @tategeiger5317 5 ปีที่แล้ว +7

    I love how the oscilloscope is different each time

  • @aeebeecee3737
    @aeebeecee3737 4 ปีที่แล้ว

    This series is so clearly and helpful.

  • @kaosz7777
    @kaosz7777 7 ปีที่แล้ว +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.

  • @eigenmishiin3d47
    @eigenmishiin3d47 6 ปีที่แล้ว

    So good! Thank you for the excellent summary

  • @jamiebertram9744
    @jamiebertram9744 5 ปีที่แล้ว +1

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

  • @paxdriver
    @paxdriver 7 ปีที่แล้ว

    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

  • @ernikitamalviya
    @ernikitamalviya 6 ปีที่แล้ว

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

  • @alexovey
    @alexovey 6 ปีที่แล้ว

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

  • @JOJO_THE_PROGRAMMER
    @JOJO_THE_PROGRAMMER 4 ปีที่แล้ว

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

  • @KenBellows
    @KenBellows 7 ปีที่แล้ว +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

  • @sunnz
    @sunnz 7 ปีที่แล้ว

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

  • @Implond
    @Implond 7 ปีที่แล้ว +14

    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 7 ปีที่แล้ว +2

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

    • @rev.davemoorman3883
      @rev.davemoorman3883 7 ปีที่แล้ว

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

    • @angeldude101
      @angeldude101 7 ปีที่แล้ว

      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.

  • @malpol
    @malpol 6 ปีที่แล้ว

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

  • @MasterGeekMX
    @MasterGeekMX 7 ปีที่แล้ว

    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.

  • @DominicLondon
    @DominicLondon 7 ปีที่แล้ว

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

  • @DjangoLowe
    @DjangoLowe 7 ปีที่แล้ว

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

  • @emelineemeline9114
    @emelineemeline9114 7 ปีที่แล้ว

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

  • @miguelbernal9314
    @miguelbernal9314 7 ปีที่แล้ว +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

  • @ladydarkangelyuki
    @ladydarkangelyuki 7 ปีที่แล้ว

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

  • @louis058
    @louis058 7 ปีที่แล้ว

    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.

  • @rjwhite4424
    @rjwhite4424 7 ปีที่แล้ว

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

  • @SalamiMommie
    @SalamiMommie 4 ปีที่แล้ว

    thanks for mentioning string cat. Super useful

  • @kartiktambi
    @kartiktambi 4 ปีที่แล้ว

    Thanks a lot!😃
    Excellently Explained...

  • @Robay146
    @Robay146 7 ปีที่แล้ว

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

  • @prowhiskey2678
    @prowhiskey2678 6 ปีที่แล้ว +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.

  • @aeebeecee3737
    @aeebeecee3737 4 ปีที่แล้ว

    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.

  • @ProfessionalTycoons
    @ProfessionalTycoons 6 ปีที่แล้ว

    Crash Course Computer Science! Amazing.

  • @mathiaswbbe7711
    @mathiaswbbe7711 7 ปีที่แล้ว

    Really nice lesson, keep it up! 😁

  • @GGShinobi77
    @GGShinobi77 5 ปีที่แล้ว

    Excellent summary!

  • @farefouse
    @farefouse 5 ปีที่แล้ว

    Cool video, very well explained!

  • @sujithdubbaka5170
    @sujithdubbaka5170 ปีที่แล้ว

    Great video, easily digestible content

  • @JZX619
    @JZX619 5 ปีที่แล้ว

    Excellent brief info!

  • @zen_of_chloe
    @zen_of_chloe 7 ปีที่แล้ว +5

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

  • @s3cr3tpassword
    @s3cr3tpassword 7 ปีที่แล้ว +43

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

  • @gamingbutnotreally6077
    @gamingbutnotreally6077 5 ปีที่แล้ว +1

    Very basic but still awesome! Thanks

  • @vaibhavlodha5398
    @vaibhavlodha5398 6 ปีที่แล้ว

    Awesome videos...Thank you!!

  • @pediderlinguaphile6981
    @pediderlinguaphile6981 5 ปีที่แล้ว

    love the geeky GoT examples!

  • @ChemicalVapors
    @ChemicalVapors 7 ปีที่แล้ว

    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)

  • @AlphaFoxDelta
    @AlphaFoxDelta 7 ปีที่แล้ว

    Very good summary!

  • @Hav0c1000
    @Hav0c1000 6 ปีที่แล้ว +3

    I absolutely loved this crash course at 75% playback speed!

    • @doumkatekz
      @doumkatekz 5 ปีที่แล้ว +1

      Same. And I usually watch things at 1.5

    • @christopherkotchey2593
      @christopherkotchey2593 5 ปีที่แล้ว +1

      Exactly what I was just thinking - they're going over this one a lot faster than the previous videos.

  • @MrFahrenheit2k
    @MrFahrenheit2k 7 ปีที่แล้ว +3

    Carrie Anne

  • @brutalbutler
    @brutalbutler 5 ปีที่แล้ว

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

  • @ganaraminukshuk0
    @ganaraminukshuk0 7 ปีที่แล้ว +8

    This is why we always say zeroth instead of first.

  • @anisoftware8493
    @anisoftware8493 6 ปีที่แล้ว

    YOU GUYS ARE THE BEST

  • @tueemsyhu4846
    @tueemsyhu4846 5 ปีที่แล้ว

    I like this series!😀😊👍

  • @VladSvoka
    @VladSvoka 7 ปีที่แล้ว

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

  • @tenshi53
    @tenshi53 4 ปีที่แล้ว

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

  • @miahorg
    @miahorg 7 ปีที่แล้ว

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

  • @SotamiesTrolli
    @SotamiesTrolli 7 ปีที่แล้ว

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

  • @SURYA-pi2ju
    @SURYA-pi2ju 5 ปีที่แล้ว

    it is easy to understand thankyou

  • @insanitycubed8832
    @insanitycubed8832 7 ปีที่แล้ว +41

    0:22 could've fooled me.

    • @RickTrajan
      @RickTrajan 6 ปีที่แล้ว +1

      Insanity Cubed who are they kidding? we are all john green.

  • @Biscuitsdefortune
    @Biscuitsdefortune 7 ปีที่แล้ว +87

  • @ahmanuelwedi563
    @ahmanuelwedi563 ปีที่แล้ว

    Brilliant

  • @patrikpavic3936
    @patrikpavic3936 6 ปีที่แล้ว

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

  • @nattyphysicist
    @nattyphysicist 7 ปีที่แล้ว

    Totally wicked!

  • @HikaruKatayamma
    @HikaruKatayamma 7 ปีที่แล้ว

    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.

  • @greyareaRK1
    @greyareaRK1 7 ปีที่แล้ว

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

  • @ShaunDreclin
    @ShaunDreclin 7 ปีที่แล้ว +89

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

    • @grivar
      @grivar 7 ปีที่แล้ว +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 7 ปีที่แล้ว +9

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

    • @Hambonillo
      @Hambonillo 7 ปีที่แล้ว +2

      That's device dependent.

  • @Gguy061
    @Gguy061 ปีที่แล้ว

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

  • @No__47
    @No__47 7 ปีที่แล้ว +1

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

  • @bryanpepe2395
    @bryanpepe2395 4 ปีที่แล้ว

    This video is great

  • @olympiawa
    @olympiawa 6 ปีที่แล้ว

    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.

  • @superoxidedismutase5757
    @superoxidedismutase5757 4 ปีที่แล้ว

    I love you Carrie Anne.

  • @madhubalajayakumaran9340
    @madhubalajayakumaran9340 6 ปีที่แล้ว

    Awesome wrk❤

  • @vaibhavverma4335
    @vaibhavverma4335 ปีที่แล้ว

    fantastic!!!!

  • @Barnardrab
    @Barnardrab 7 ปีที่แล้ว

    It would be nice to go into red black trees. That was listed as bonus content in my book.

  • @nallilley3863
    @nallilley3863 4 ปีที่แล้ว

    Awesome.

  • @WhyComplex
    @WhyComplex 7 ปีที่แล้ว +200

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

    • @pet3590
      @pet3590 7 ปีที่แล้ว +22

      stringray

    • @Pitazboras
      @Pitazboras 7 ปีที่แล้ว +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 7 ปีที่แล้ว

      Stringray, strray, and strarr are three likely candidates.

    • @aggbak1
      @aggbak1 7 ปีที่แล้ว +1

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

    • @Hambonillo
      @Hambonillo 7 ปีที่แล้ว +1

      String Array = Fruit of the Loom