主题:有关数据结构的表达方式
初学数据结构,觉得线性表(栈和队列)在本质上都是比较简单的,因为在C语言课程中已经接触过。但是我觉得数据结构的表达方法很变扭。比如某个程序的部分是如下:
/*栈操作函数*/
int InitStack(Stack &S); /*创建栈*/
int DestroyStack(Stack &S); /*销毁栈*/
int ClearStack(Stack &S); /*清空栈*/
int GetTop(Stack S, SNode &e); /*取出栈顶结点并返回节点值*/
int Push(Stack &S,SNode e); /*将结点e压入栈*/
int Pop(Stack &S,SNode &e); /*删除栈顶结点并返回其节点值*/
而我本人编程的话就如下:
#include <stdio.h>
struct number{
double t;
struct number *prior;
}*nhead,*ntail;
struct symbol{
char c;
struct symbol *prior;
}*shead,*stail;
void main(){
printf("\nplease input a arithmetic expression:\n");
。。。。。。(省略)
}
总觉得有点不一样。。。。
/*栈操作函数*/
int InitStack(Stack &S); /*创建栈*/
int DestroyStack(Stack &S); /*销毁栈*/
int ClearStack(Stack &S); /*清空栈*/
int GetTop(Stack S, SNode &e); /*取出栈顶结点并返回节点值*/
int Push(Stack &S,SNode e); /*将结点e压入栈*/
int Pop(Stack &S,SNode &e); /*删除栈顶结点并返回其节点值*/
而我本人编程的话就如下:
#include <stdio.h>
struct number{
double t;
struct number *prior;
}*nhead,*ntail;
struct symbol{
char c;
struct symbol *prior;
}*shead,*stail;
void main(){
printf("\nplease input a arithmetic expression:\n");
。。。。。。(省略)
}
总觉得有点不一样。。。。