Data structures: Array implementation of stacks

Publicado el: 07 octubre 2013
en el canal de: mycodeschool
855,161
7.2k

See complete series on data structures here:
   • Data structures  

In this lesson, we have discussed array based implementation of stack data structure.

Source Code:
C code: https://gist.github.com/mycodeschool/...

C++ code (Object oriented implementation) : https://gist.github.com/mycodeschool/...

Time complexity of push for dynamic array implementation:

If we start with an array of size 1 and keep doubling the size with each overflow, for n pushes.. cost of copy will be

(1 + 2 + 4 + 8 + ... + n/2 + n)
= n *( 1+ 1/2 + 1/4 + 1/8 + ... 1/n) - taking out n
= n*2 - the expression in bracket above will evaluate to 2.

So, cost of copy in n pushes = O(n)
Cost of n normal pushes = O(n) - each push takes constant time
Total cost of n pushes = O(n)
Average cost of 1 push = O(1).


For practice problems and more, visit: http://www.mycodeschool.com

Like us on Facebook:   / mycodeschool  

Follow us on twitter:   / mycodeschool  


En esta página del sitio puede ver el video en línea Data structures: Array implementation of stacks de Duración hora minuto segunda en buena calidad , que subió el usuario mycodeschool 07 octubre 2013, comparta el enlace con amigos y conocidos, en youtube este video ya ha sido visto 855,161 veces y le gustó 7.2 mil a los espectadores. Disfruta viendo!