数组索引实现栈的链表实现
来源:互联网 发布:海鳗插件数据下载不了 编辑:程序博客网 时间:2024/06/11 21:55
struct NNode
{
int data;
int next;
};
typedef int INT;
typedef struct NNode* Link;
void DataStacksArrayInital(INT);
void DataStacksArrayPush(INT);
INT DataStacksArrayPop();
void DataStacksArrayFree();
INT DataStacksArrayView();
Link array;
INT BaseTotal;
INT MaxTotal;
void DataStacksArrayInital(INT max)
{
if (max <= 0)
{
printf("max <= 0");
return;
}
array = malloc(sizeof(INT)*max);
if (!array)
{
printf("create failed!!!");
return;
}
BaseTotal = 0;
MaxTotal = max;
}
void DataStacksArrayPush(INT item)
{
if (BaseTotal >=MaxTotal)
{
array = realloc(array, (BaseTotal +MaxTotal/2)*sizeof(INT));
if (!array)
{
printf("realloc create failed!!");
return;
}
MaxTotal =BaseTotal + MaxTotal/2;
}
array[BaseTotal].data = item;
int temp = BaseTotal;
BaseTotal += 1;
array[temp].next =BaseTotal;
}
INT DataStacksArrayPop()
{
if (BaseTotal <0)
{
return 0;
}
returnarray[--(array[--BaseTotal].next)].data;
}
void DataStacksArrayFree()
{
free(array);
}
- 数组索引实现栈的链表实现
- 符号表的索引实现-使用3个数组实现
- 栈的链表实现 与 数组实现
- 栈的数组实现与链表实现
- 栈的实现(数组与链表实现)
- 栈的数组和链表实现
- 栈的数组和链表实现
- 用数组实现3种类型的线性表(有序链表、无序链表、索引链表)
- 栈的数组实现
- 栈的数组实现
- 栈的数组实现
- 栈的数组实现
- 栈的数组实现
- 栈的数组实现
- 栈的数组实现
- 栈的数组实现
- 栈的数组实现
- 栈的数组实现
- yum源-.repo 文件
- 排序之五:快速排序
- 提高一下IIS的并发量
- Linux驱动程序学习之--自动生成设备文件
- 关于c#的namespace
- 数组索引实现栈的链表实现
- hibernate配置文件hibernate.cfg.xml的详细解释
- Freemarker的内置函数及用法
- 四则运算的中缀表达式和后缀表达式
- 详解 Qt 事件过滤器
- Java 核心技术卷Ⅰ笔记
- whereis 命令
- POJ-1376-Robot
- 二叉树的递归,非递归遍历