final move to png
This commit is contained in:
parent
0ed8583dc2
commit
90855e8899
43 changed files with 101 additions and 101 deletions
|
@ -84,13 +84,13 @@ alert( arr[2].name ); // Петя
|
|||
|
||||
Одно из применений массива -- это [очередь](http://ru.wikipedia.org/wiki/%D0%9E%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D1%8C_%28%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%29). В классическом программировании так называют упорядоченную коллекцию элементов, такую что элементы добавляются в конец, а обрабатываются -- с начала.
|
||||
|
||||
<img src="queue.svg">
|
||||
<img src="queue.png">
|
||||
|
||||
В реальной жизни эта структура данных встречается очень часто. Например, очередь сообщений, которые надо показать на экране.
|
||||
|
||||
Очень близка к очереди еще одна структура данных: [стек](http://ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%B5%D0%BA). Это такая коллекция элементов, в которой новые элементы добавляются в конец и берутся с конца.
|
||||
|
||||
<img src="stack.svg">
|
||||
<img src="stack.png">
|
||||
|
||||
Например, стеком является колода карт, в которую новые карты кладутся сверху, и берутся -- тоже сверху.
|
||||
|
||||
|
@ -225,7 +225,7 @@ alert( a ); // 0,,,,,5
|
|||
|
||||
Методы `push/pop` выполняются быстро, а `shift/unshift` -- медленно.
|
||||
|
||||
<img src="array-speed.svg">
|
||||
<img src="array-speed.png">
|
||||
|
||||
|
||||
Чтобы понять, почему работать с концом массива -- быстрее, чем с его началом, разберём подробнее происходящее при операции:
|
||||
|
@ -243,7 +243,7 @@ fruits.shift(); // убрать 1 элемент с начала
|
|||
<li>Обновить свойство `length`.</li>
|
||||
</ol>
|
||||
|
||||
<img src="array-shift.svg">
|
||||
<img src="array-shift.png">
|
||||
|
||||
**Чем больше элементов в массиве, тем дольше их перемещать, это много операций с памятью.**
|
||||
|
||||
|
@ -257,7 +257,7 @@ fruits.shift(); // убрать 1 элемент с начала
|
|||
fruits.pop(); // убрать 1 элемент с конца
|
||||
```
|
||||
|
||||
<img src="array-pop.svg">
|
||||
<img src="array-pop.png">
|
||||
|
||||
**Перемещать при `pop` не требуется, так как прочие элементы после этой операции остаются на тех же индексах.**
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue