TheAlgorithms-C/data_structures/stack/README.md

51 lines
756 B
Markdown
Raw Normal View History

2019-07-02 04:06:21 +03:00
# Simple generic Stack
This is a modular generic stack data-structure. The stack is self growing.
### Content
* stack-Header file for import.
* stack.c implementation of the stack
2019-07-02 04:06:21 +03:00
* main.c framework program for testing.
* stack_linkedlist: Another stack implementation by linkedlist
You need to only import the **stack.h**
### Public interface
2020-04-08 13:30:07 +03:00
```c
void initStack();
```
Initializes the stack with a capacity of 10 elements.
2020-04-08 13:30:07 +03:00
```c
void push(void * object);
```
2019-07-02 04:06:21 +03:00
pushs the argument onto the stack
2020-04-08 13:30:07 +03:00
```c
void * pop();
```
pop: pops the top element of the stack from the stack.
assumes: stack not empty.
2020-04-08 13:30:07 +03:00
```c
int size();
```
gets the number of elements of the stack.
2020-04-08 13:30:07 +03:00
```c
int isEmpty();
```
returns 1 if stack is empty otherwise 0.