Afrikaans
Akan
Albanian
Amharic
Arabic
Armenian
Azerbaijani
Basque
Belarusian
Bemba
Bengali
Bihari
Bosnian
Breton
Bulgarian
Cambodian
Catalan
Cebuano
Cherokee
Chichewa
Chinese (Simplified)
Chinese (Traditional)
Corsican
Croatian
Czech
Danish
Dutch
English
Esperanto
Estonian
Ewe
Faroese
Filipino
Finnish
French
Frisian
Ga
Galician
Georgian
German
Greek
Guarani
Gujarati
Haitian Creole
Hausa
Hawaiian
Hebrew
Hindi
Hmong
Hungarian
Icelandic
Igbo
Indonesian
Interlingua
Irish
Italian
Japanese
Javanese
Kannada
Kazakh
Kinyarwanda
Kirundi
Kongo
Korean
Krio (Sierra Leone)
Kurdish
Kurdish (Soranรฎ)
Kyrgyz
Laothian
Latin
Latvian
Lingala
Lithuanian
Lozi
Luganda
Luo
Luxembourgish
Macedonian
Malagasy
Malay
Malayalam
Maltese
Maori
Marathi
Mauritian Creole
Moldavian
Mongolian
Myanmar (Burmese)
Montenegrin
Nepali
Nigerian Pidgin
Northern Sotho
Norwegian
Norwegian (Nynorsk)
Occitan
Oriya
Oromo
Pashto
Persian
Polish
Portuguese (Brazil)
Portuguese (Portugal)
Punjabi
Quechua
Romanian
Romansh
Runyakitara
Russian
Samoan
Scots Gaelic
Serbian
Serbo-Croatian
Sesotho
Setswana
Seychellois Creole
Shona
Sindhi
Sinhalese
Slovak
Slovenian
Somali
Spanish
Spanish (Latin American)
Sundanese
Swahili
Swedish
Tajik
Tamil
Tatar
Telugu
Thai
Tigrinya
Tonga
Tshiluba
Tumbuka
Turkish
Turkmen
Twi
Uighur
Ukrainian
Urdu
Uzbek
Welsh
Wolof
Xhosa
Yiddish
Yoruba
Zulu
Hi there.
Before we get started digging into different types of data structures and algorithms, I want to talk
about what our data structures and why do we need them?
One sentence description of data structure would be that they are basically different ways of storing
data on our computer.
This sentence may not be clear right now, so let me give you a concrete example here.
Let's say we have a bunch of rules here.
And it can be easily seen that they are not organized.
So if you want to choose a black color, would you face a problem here?
We need to check all of them one by one and to find out the black one sees this item are not in organized
way.
Selecting black one is time consuming and difficult.
OK, let's look at the organized view of these items.
What have we done here?
We have just taken the unorganized items and put them in an organized way, so selecting a Blackwood
from this list is very easy and it takes less time to find it.
We know that.
It's obviously seen that it's here.
So when it comes to data structures, we are doing the same thing that we have done here, organizing
the items is very clear that all softwares are dealing with data.
So they do some operations based on given data before processing the data.
We have to organize data in a certain way that makes the process very efficient.
From software application performance point of view, the efficiency and the performance of software
depends on how the data is stored, organized and grouped together during programming execution.
Every day during our daily lives, we can see various types of data structures, there might be a crowd
of people who want to get a ticket from the concert, but without organized way, it becomes almost
impossible to get tickets.
The organized way of people to get together is to it's also called community structure in computer science,
which is first and first up, as you see from the picture, a person who comes first by sticker's first.
So this is called First Infostrada in computer science.
Another example is imagine there's a bunch of books on the table and you want to return them to the
library.
It's obvious that without organized way of ordering, we cannot carry these books.
On the other hand, if you order them in this way, it becomes easier to carry them.
And this reminds us that data structures in computer science.
OK, we understand that we use data structures to make our application very efficient, but the problem
is that there are many different types of data structures.
So which one should we choose for best performance of software or app?
You will find that answer to this question throughout this course while explaining all data structures
and their use cases.
And this is the main reason why big companies like Google, Apple, Amazon or Facebook ask questions
about data structures and algorithms from the candidates during their interview process, a professional
software developer has to know which data structure to choose for a particular app, which has a direct
effect on the performance.
So that's all for this video in the next video, we'll examine it was an algorithm.
Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.