利用队列输出杨辉三角

本文介绍如何使用Python编程语言生成并输出杨辉三角,通过循环和队列数据结构,详细解释每一步操作,适合初学者理解递归和组合数学概念。
摘要由CSDN通过智能技术生成

 

#include<iostream>
using namespace std;
const QUEUE_ININ_SIZE=100;
const QUEUEINCREMENT=10;
const TRUE=1;

const FALSE=0;


/*定义队列*/
typedef struct{
	int *elem;
	int front;
	int rear;
	int queuesize;
	int incrementsize;
	
}SqQueue;


/*删除队首元素*/
bool DeQueue_Sq(SqQueue &Q,int &e)
{
    if(Q.front==Q.rear) 
		return FALSE;
	e=Q.elem[Q.front];
	Q.front=(Q.front+1)%Q.queuesize;
	    return TRUE;	
}


/*判断队列是否为空,若为空返回TURE,否则返回FALSE*/
bool QueueEmpty_Sq(SqQueue &Q)
{
	if(Q.front==Q.rear)
		return TRUE;
	else
		return FALSE;
}


/*若队列不为空,则用e返回队首元素*/
bool GetHead_Sq(SqQueue &Q,int &e)
{
    if(!QueueEmpty_Sq(Q))
	{
		e=Q.elem[Q.front];
		return TRUE;
	}
	else 
		return FALSE;	
}


/*增加队列的大小*/
void incrementQueuesize(SqQueue &Q)
{
	int *a;
	a=new int[Q.queuesize+Q.incrementsize];
	for(int k=0;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值