栈的链式实现1
来源:互联网 发布:域名微信分享防封技术 编辑:程序博客网 时间:2024/06/07 02:20
本节给出测试代码及说明。
int main(void){#define MAX_SIZEMAX_NODE#define VAL_RANGE10000int i, val;stack *pStack = NULL;printf("enter %s:\n", __func__);pStack = create();if (pStack == NULL){perror("create stack failed!\n");return -1;}printf("\npush data:\n");for (i = 0; i < MAX_SIZE; i ++){if (i != 0 && i % LINE_NUM == 0)printf("\n");printf("%d\t", i);push(pStack, &i);}#if 0printf("\n\ndump stack %d data: \n", pStack->size);dump_stack(pStack);#endif printf("\n\npop data:\n");for (i = 0; i < MAX_SIZE; i ++){if (i != 0 && i % LINE_NUM == 0)printf("\n");if (!pop(pStack, &val))printf("%d\t", val);elsebreak;}printf("\n\ndump stack data: \n");dump_stack(pStack);//destory the stack;destory_stack(pStack);printf("\nmain end!\n");return 0;}
栈的实现比较简单,一般可以用数组或者链表实现。数组实现的优点是每个元素的地址是连续的,缺点是必须先知道栈的节点个数;链式实现的栈可以动态增长,灵活定义数据域的类型(void *data),在实际使用时只要将"void *"类型指定需要的类型即可。
完全代码: 下载
- 栈的链式实现1
- 栈的链式实现
- 链式栈的实现
- 栈的链式实现
- 链式栈的实现
- 链式栈的实现
- 链式栈的实现
- 链式栈的实现
- 链式栈的实现
- 栈的链式实现
- 栈的实现(链式)
- 链式栈的实现
- 链式栈的实现
- 链式栈的实现
- 链式栈的实现
- 栈的链式实现
- 栈的实现:链式栈
- 栈---链式栈的实现
- hibernet的缓存和级联
- 关于状态机 一段式 二段式 三段式 (网上资料搜集)
- ubuntu apt 以及 dpkg的使用
- android中显示网络图片
- sql 创建表、删除表 增加字段 删除字段操作
- 栈的链式实现1
- STL 简介,标准模板库
- 什么是URI
- 数据库索引原理(1)-----TokuDB中的COLA-Tree
- 延时调用的时候要注意
- 网页设计中很重要的概念div+浮动..
- C++ 迭代器失效原因
- (AutoIt 实例)图片批量重命名小工具,支持jpg、jpeg、png、gif格式
- poj(3264+线段树)