final move to png

This commit is contained in:
Ilya Kantor 2015-04-18 01:40:37 +03:00
parent 0ed8583dc2
commit 90855e8899
43 changed files with 101 additions and 101 deletions

View file

@ -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` не требуется, так как прочие элементы после этой операции остаются на тех же индексах.**