2022年数据结构栈的进制转换定义 .pdf
《2022年数据结构栈的进制转换定义 .pdf》由会员分享,可在线阅读,更多相关《2022年数据结构栈的进制转换定义 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验三栈的基本操作的实现学号姓名班级:02宋旸 10 计本实验日期 :2012 年3 月 28 日3.1 背景知识熟悉 windows2000操作系统,具有一定的 C 程序设计语言基础,熟悉 Turboc2环境。3.2 实验目的理解栈的定义、 组织形式、结构特征和类型说明以及在相应存储方式下实现的入栈、出栈和获取栈顶元素、判栈空等算法。3.3 工具/准备工作提前编写好所要调试的程序。3.4 实验内容与步骤1将十进制数分别转换为八进制和二进制以及十六进制2要求用栈实现。3验证各操作的正确性。将十进制数 20 和 98 所对应的二进制,八进制和十六进制数分别进行输出。4、小括号的匹配/* Note
2、:Your choice is C IDE */ #include stdio.h #include string.h #include math.h #include limits.h #include stdlib.h #include malloc.h #define TRUE 1 #define OK 1 #define FALSE 0 #define ERROR 0 #define INFEASIBLE -1 typedef int Status; typedef int SElement; #define STACK_INIT_SIZE 10 #define STACKINCREM
3、ENT 2 typedef struct SqStack SElement * base ; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - SElement * top ; int stacksize ; SqStack; int InitStack (SqStack *S) (* S).base = (SElement * )malloc(STACK_INIT_SIZE * sizeof (SElement) ; if (!
4、(*S).base) exit (OVERFLOW); S-top=S-base; S-stacksize= STACK_INIT_SIZE; return OK; int DestroyStack (SqStack *S) free (S-base); S-base = NULL; S-top = NULL; S-stacksize = 0; return OK; int ClearStack(SqStack *S) S-top = S-base; return OK; int StackEmpty(SqStack S)/判断 sqstack 是否为空 if (S.top = S.base
5、) return TRUE; elsereturn FALSE ; int StackLength (SqStack S)/返回 s的元素个数 ,即栈的长度 return S.top-S.base ; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - int GetTop(SqStack S,int * e)/若栈不为空 ,用e返回 s的栈顶元素 ,并返回 ok if (S.top S.base ) *e=* (S.top-1);
6、 return OK; elsereturn ERROR; int Push(SqStack *S,int e)/插入元素 e为新的栈顶元素 if (S-top - S-base = S-stacksize) S-base = (SElement * )realloc (*S).base,(*S).stacksize + STACKINCREMENT *sizeof (SElement); if (!S-base ) exit (OVERFLOW); S-top = S-base + S-stacksize; S-stacksize += STACKINCREMENT; *(S-top) =
7、e; S-top +; return OK; intPop(SqStack *S,int*e) /* 若栈不空 ,则删除 S的栈顶元素 ,用e返回其值 ,并返回 OK; 否则返回 ERROR */ if (* S).top=(* S).base) return ERROR; * e=*- (* S).top; return OK; int StackTraverse (SqStack S ,int (* visit)( int )/ while (S.top S.base ) visit ( *S.base + ); printf ( n ); return OK; void conversi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数据结构栈的进制转换定义 2022 数据结构 转换 定义
限制150内