第三章学习小结
本章学习了栈和队列的定义和特点以及各自实现的基本操作。感觉和第二章的操作大同小异。有所不同的是具体的操作以及判断栈空栈满,队空队满的不同。
具体操作的话我认为还是下面这几个步骤。
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
上一次我给自己定下的目标是熟悉具体操作,感觉通过这一章的实践,我多少学到了,也更熟悉了。但是还是希望自己能够在下次完成的更好更快。对于代码运行效率的话,因为本次
的题目没有出现运行超时的情况,可能是碰巧没遇到吧,感觉还不错。
接下来的学习中,我希望自己能在每堂课前好好预习一下,课后及时的实践。