zmeny, ktere uprimne ani nevim jake jsem udelal
This commit is contained in:
@@ -155,6 +155,61 @@ int main() {
|
||||
}
|
||||
```
|
||||
# List
|
||||
V podstatě se ovládá jako vektor, akorát má odlišné vlastnosti rychlosti přístupu k prvkům. V listu je pomalejší vyhledávat prvek (najít prvek na n-té pozici -> O(n)). Mazání a přidávání prvku bývá ale jednodušší (pokud nejprve nehledáme pozici -> O(1)).
|
||||
|
||||
List jako knihovnu přidáme pomocí `#include <list>`
|
||||
|
||||
## Inicializace
|
||||
```cpp
|
||||
#include <list>
|
||||
|
||||
int main(void)
|
||||
{
|
||||
list<string> cars; //prazdný list stringů
|
||||
list<int> numbers; //prázdný list integerů
|
||||
list<string> names = {"Perec","Maxim","Sasha"}; //list se jmény
|
||||
}
|
||||
```
|
||||
|
||||
## Přístup
|
||||
Pro **přístup** můžu využít funkce jako `l.front()` nebo `l.back()`. Popřípadě `list[]`
|
||||
```cpp
|
||||
#include <iostream>
|
||||
#include <list>
|
||||
|
||||
int main(void)
|
||||
{
|
||||
list<string> matematika = {"Matalyza1", "Lingebra", "Matalyza2", "Komplexni analyza"};
|
||||
std::cout << cvut.front() << std::endl;
|
||||
std::cout << cvut.back() << std::endl;
|
||||
std::cout << cvut[3] << std::endl;
|
||||
|
||||
//vypise
|
||||
//FEL
|
||||
//FBmi
|
||||
//FA
|
||||
|
||||
cvut.front() = "Lingebra";
|
||||
cvut.back() = "Lingebra";
|
||||
cvut[2] = "Lingebra";
|
||||
}
|
||||
```
|
||||
|
||||

|
||||
|
||||
**DOPLN CO SE STANE KDYZ ACCESS MIMO INDEX!**
|
||||
|
||||
## Pomocné funkce
|
||||
Krom funkcí
|
||||
|
||||
Projetí listu pomocí for loop:
|
||||
```cpp
|
||||
list<string> veta = {"Co", "je", "moje", "to", "je", "tvoje"};
|
||||
|
||||
for (int i = 0; i < cars.size(); i++) {
|
||||
cout << cars[i] << "\n";
|
||||
}
|
||||
```
|
||||
|
||||
# Map
|
||||
|
||||
|
||||
Reference in New Issue
Block a user