Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说数据结构广义表_数据结构初始化,希望能够帮助你!!!。
相信杨辉三角的定义大家都知道了吧,算法的主要思想是,借助一个顺序队列,将上一行的系数依次入队列,包括末尾的0。之后每出一个系数t,与上一个出队列的系数s相加,得到下一行对应位置的值,并且把得到的系数进队列,把t赋给s,循环下去,就可以得到杨辉三角。
代码如下:
void YangHui_Trangle(int n)
{
int s = 0;
int i,j,k;
PSeqQueue sq;
sq = Init_SeqQueue();
In_SeqQueue(sq,1);
In_SeqQueue(sq,1);
for(i = 1;i <= n;i++,s = 0)
{
printf("\n");
for(k = 0;k <= 40 - 4 * i;k += 2)
printf(" ");
In_SeqQueue(sq,0);
for(j = 1;j <= i + 2;j++)
{
int t;
Out_SeqQueue(sq,&t);
In_SeqQueue(sq,s+t);
s = t;
if(j != i + 2)
printf("%4d",s);
}
}
printf("\n");
Destory_SeqQueue(&sq);
}
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
上一篇
已是最后文章
下一篇
已是最新文章