王锐龙

导航

第三章学习小结

本章学习了栈和队列的定义和特点以及各自实现的基本操作。感觉和第二章的操作大同小异。有所不同的是具体的操作以及判断栈空栈满,队空队满的不同。

具体操作的话我认为还是下面这几个步骤。

typedef int SElemType;
typedef int Status;
typedef struct SqStack
{
    SElemType *base;
    SElemType *top;
}SqStack,S; 
Status InitStack(SqStack &S)//初始化 
Status Push(SqStack &S,SElemType e)//入栈 
Status Pop(SqStack &S,SElemType &e)//出栈 
SElemType GetTop(SqStack &S)//取栈顶元素 

 

本章的作业以及实验题对我来说又是一次全新的挑战。上一次是老师给好了代码,让我们填空。这一次的栈与队列的习题都需要自己打出来。老实说刚开始我仅知道大致的步骤,但

真正写起来发现很困难,还是要看书本上的代码才能写出来。不过整个过程下来,让我对这些操作更熟悉了。

然后在这个过程中,我发现了原来还有stack这个头文件,这可以为我们省下不少时间

网址是https://blog.csdn.net/l494926429/article/details/52066918

上一次我给自己定下的目标是熟悉具体操作,感觉通过这一章的实践,我多少学到了,也更熟悉了。但是还是希望自己能够在下次完成的更好更快。对于代码运行效率的话,因为本次

的题目没有出现运行超时的情况,可能是碰巧没遇到吧,感觉还不错。

接下来的学习中,我希望自己能在每堂课前好好预习一下,课后及时的实践。

posted on 2019-03-31 18:22  王锐龙  阅读(125)  评论(2编辑  收藏  举报