三九宝宝网宝宝教育学龄段教育

数据结构课程设计文本编辑器

01月02日 编辑 39baobao.com

[数据结构和算法分析java怎么样]CallSuper Annotations Enumerated Annotations Thread Annotations Thread Annotations 有四位成员 - UiThread、MainThread、WorkerThread、BinderThread,它们来自不同的 j...+阅读

#include "stdio.h"#include "stdlib.h"#define OK 1#define ERROR 0#define OVERFLOW -1//#define EOF -1#define STACK_INIT_SIZE 10#define STACKINCREMENT 1000#define MAXQSIZE 10 static int i=0; typedef char ElemType; typedef struct StackNode//构造栈 { ElemType *base; ElemType *top; int stacksize; }SqStack; ElemType InitStack(SqStack *S)//初始化栈 { S->base=(ElemType *)malloc(STACK_INIT_SIZE*sizeof(ElemType)); if(!S->base) { exit(OVERFLOW); } S->top=S->base; S->stacksize=STACK_INIT_SIZE; return OK; } ElemType StackEmpty(SqStack *S)//判断栈是否为空 { if(S->top==S->base) return OK; else return ERROR; } ElemType Push(SqStack *S,ElemType e)//进栈操作 { if(S->top-S->base>=S->stacksize) { S->base = (ElemType *)realloc(S->base,(S->stacksize+STACKINCREMENT)*sizeof(ElemType)); if(!S->base) { exit(OVERFLOW); } S->top = S->base+S->stacksize; S->stacksize+=STACKINCREMENT; }*S->top++=e; return OK; } ElemType Pop(SqStack *S,ElemType *e)//出栈操作 { if(S->top==S->base) { return ERROR; }*e=*--S->top;//printf("%d\n",e);// return e; return 0; } void ClearStack(SqStack *S)//清空栈 { S->top=S->base; } ElemType LineEdit(SqStack *S )//文本编译 { char ch, e, a[30]; int i ; ch = getchar(); while(1) { while (ch!='\n') { switch(ch) { case '#':Pop(S,&e); break; case '':ClearStack(S); break; default:Push(S,ch); break; } ch = getchar(); } i = 0; while (!StackEmpty(S)) { Pop(S,&e); a[i++]=e; } for(--i; i>= 0; i--) { printf("%c",a[i]); } printf("\n"); ClearStack(S); ch = getchar(); } return 0; } int main(void) { SqStack S; InitStack(&S); LineEdit(&S); system("pause"); return 0; }

以下为关联文档:

数据结构课程设计#include "stdio.h" struct node {int a; struct node *p; }; typedef struct node AA; /*输出数据*/ AA printft(AA *no) { AA *p1; p1=no->p; while(p1!='\0') {printf("%d ",p...

数据结构的课程设计Huffman 编码 一、实验目的 熟悉Huffman编码方法。 了解并弄懂Huffman编码实现信息的无损压缩原理。 二、实验要求 熟悉C语言编程。 三、实验内容 1.根据给定的n个权值(w1, w...

数据结构课设总结我正好在做课设,我把我的总结给你。 数据结构是计算机程序设计的重要理论技术基础,它不仅是计算机科学的核心课程,而且也已经成为其他理工专业的热门选修课。随着高级语言的发...

我要数据结构课程教学大纲教学目的:使学生掌握数据结构的理论和方法,面对复杂问题,能够提出科学、合理的程序设计算法,训练学生进行复杂程序设计的能力,为今后其它的信息与数据处理专业课程打下良好的基础...

数据结构课程设计任务1 需要查找到用户的名字。查找表当然为顺序表adjlist[max]。 typedef struct vnode{ VertexType name; node *next; 积分信息 DATA; }vnode,adjlist[MAX]; 2 此顺序表结构体...

数据结构课程设计是什么一个软件系统框架应建立在数据之上,而不是建立在操作之上。一个含抽象数据类型的软件模块应包含定义、表示、实现三个部分。对每一个数据结构而言,必定存在与它密切相关的一组...

数据结构课程设计报告学生成绩管理系统的源代码#include #include struct student { char name[60]; char ID[7]; int score; }; int dq(struct student st[]); void xianshi(); void bc(struct student st[]); void add(...

数据结构课程设计作业polynomal.h-- #include#include#include"math.h" struct Term { float coef; int exp; Term *link; Term(float c,int e,Term *next=NULL) { coef=c; exp=e; link=next; } Te...

谁养鱼问题的数据结构与算法课程设计报告.需求分析1.运行环境硬件:计算机486/64M以上操作系统:WIN9x以上/WIN2000/WINXP/WINME相关软件:vistualC++2.程序所实现的功能: (1)建立并显示图的邻接表。 (2)深度优先遍历,显示遍历...

推荐阅读
图文推荐