文档介绍:杨辉三角循环队列
杨辉三角循环队列
杨辉三角循环队列
#include 〈>
#include <stdlib。h>
#include <>
// EXIT_SUCCESS =0
// EXIT_FAILURE =1 ;
//定义循环链表的最大空间为100
#define Max_Size 100
typedef int ElemType ;
typedef int Status ;
//定义循环链表的结构体类型
typedef struct Queue
{
ElemType *data ;
int fornt , rear ;
}Quen ;
//—-—-—————--——-——-———函数声明-—-—————-——--——---
Status Init_Queue ( Quen * Q ) ;
杨辉三角循环队列
杨辉三角循环队列
杨辉三角循环队列
Status En_Quenue ( Quen * Q , int e ) ;
Status De_Quenue ( Quen * Q ) ;
Status De_Quenue ( Quen * Q ) ;
Status Ge_Quenue ( Quen Q ) ;
Status Yang_Hui ( Quen * Q , int line ) ;
//--——-—---——---———————----————-——---——---—--—---
//初始化循环链表
Status
Init_Queue ( Quen * Q )
{
ﻩQ —〉data = ( ElemType * ) malloc ( sizeof ( Max_Size * sizeof ( int ) ) ) ;
ﻩif ( ! Q -〉data )
ﻩ{
ﻩﻩprintf (”内存分配不成功,循环链表初始化失败.\n" ) ;
return EXIT_FAILURE ;
ﻩ}
ﻩ//初始化时data[0]=1 ,则Q-〉rear = 1
ﻩQ —>fornt = 0 ;
Q —〉data[Q —〉fornt ] = 1 ;
ﻩQ —>rear = 1 ;
ﻩprintf (”循环链表初始化成功。\n") ;
ﻩreturn EXIT_SUCCESS ;
}
//进队
Status
En_Quenue ( Quen * Q , int e )
{
ﻩif ( ( Q ->rear + 1 ) % Max_Size == Q -〉fornt )
ﻩ{
杨辉三角循环队列
杨辉三角循环队列
杨辉三角循环队列
ﻩﻩprintf (”队列已满,不能进队。\n" ) ;
ﻩreturn EXIT_FAILURE ;
ﻩ}
Q —>data[Q-〉rear] = e ;
ﻩQ ->rear = ( Q ->rear + 1 ) % Max_Size ;
ﻩreturn EXIT_SUCCESS ;
}
//出队
Status
De_Quenue ( Quen * Q )
{
if ( Q -