Example #1
0
int main()
{
	stackMin_t stack={0};
	stack_push(&stack,3);
	stack_push(&stack,1);
	stack_push(&stack,4);
	stack_push(&stack,1);
	stack_push(&stack,5);

	fprintf(stdout,"Min: %d\n",stack_min(&stack));
	fprintf(stdout,"pop: %d\n",stack_pop(&stack));
	fprintf(stdout,"pop: %d\n",stack_pop(&stack));
	fprintf(stdout,"Min: %d\n",stack_min(&stack));
	fprintf(stdout,"pop: %d\n",stack_pop(&stack));
	fprintf(stdout,"pop: %d\n",stack_pop(&stack));
	fprintf(stdout,"Min: %d\n",stack_min(&stack));

	return 0;
}
Example #2
0
void test_stack() {
	Stack stack;
	init_stack(&stack);
	for (int i = 0; i < 10; i++) {
		push(&stack, i);
	}

	std::cout << "min: " << stack_min(&stack) << std::endl;

	for (int i = 0; i < 10; i++) {
		std::cout << pop(&stack) << " ";
	}

	free_stack(&stack);
}