求大神帮忙算法分析(请写出下列各算法的功能)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求大神帮忙算法分析(请写出下列各算法的功能)相关的知识,希望对你有一定的参考价值。

算法分析(请写出下列各算法的功能)

Void a2()
Queue Q;
InitQueue(Q);
Char x=’e’,y=’c’;
EnQueue(Q,’h’);
EnQueue(Q,’r’);
EnQueue(Q,’y’);
x=DeQueue(Q); EnQueue(Q,x);
x=DeQueue(Q); EnQueue(Q,’a’);
While(!QueueEmpty(Q))
y=DeQueue(Q);
Printf(“%c”,y)

Printf(“%c”,x);

把各语句的功能分析如下:
Void a2()
Queue Q; /* 定义队列 */
InitQueue(Q); /* 初始化队列 */
Char x=’e’,y=’c’; /* 定义两个字符变量并初始化 */
EnQueue(Q,’h’); /* 把h入队 */
EnQueue(Q,’r’); /* 把r入队 */
EnQueue(Q,’y’); /* 把y入队 */
x=DeQueue(Q); EnQueue(Q,x); /* 把队首的h出队到x后,移到队尾 */

x=DeQueue(Q); EnQueue(Q,’a’); /* 把队首的r出队到x,再将a入队 */
While(!QueueEmpty(Q)) /* 当队不空时做 */
y=DeQueue(Q); /* 出队元素放到y */
Printf(“%c”,y) /* 打印 y */

Printf(“%c”,x); /* 打印 x */
实际打印输出为:
yhar
参考技术A InitQueue是初始化队列,EnQueue是将某个元素入队,QueueEmpty是判断队列是否为空,DeQueue是出队。

以上是关于求大神帮忙算法分析(请写出下列各算法的功能)的主要内容,如果未能解决你的问题,请参考以下文章

算法分析与设计题目

这道Java算法哪有问题,求大神尽量在这上面修改,如果实在不行请提供新的算法

用Dijkstra算法求图中从顶点a到其他各顶点间的最短路径,并写出执行算法过程中各步的状态。

数据结构题目二叉树遍历,哪位大神帮忙解答下,谢谢!

求大神帮忙用matlab程序做BP神经网络预测

急求助,C语言,计算两个日期之间的天数,不知道我的算法到底哪里错了,运行结果是错误的,求大神帮忙看看