Изменения

Перейти к: навигация, поиск

Стек

12 байт добавлено, 01:36, 12 июня 2014
На саморасширяющемся массиве
<wikitex>Возможна реализация стека на [[Саморасширяющийся_массив|векторе]]. Для этого нужно создать вектор и определить операции стека на нём. В функции <math> \mathrm {push} </math> Перед тем, как добавить новый элемент, будем проверять, не нужно ли расширить массив вдвое, а в <math> \mathrm {pop} </math>, перед тем, как изъять элемент из массива, {{---}} не нужно ли вдвое сузить размер вектора. Ниже приведён пример реализации на векторе.
'''function''' push(eelement):
'''if''' capacity == size - 1
w = new int[size * 2]
size = size * 2
capacity++
v[n] = eelement
'''T''' pop():
215
правок

Навигация