佇列練習 楊輝三角

2021-09-29 08:00:14 字數 1187 閱讀 3912

c++**實現

/*

佇列————楊輝三角

*/#include

#include

using

namespace std;

#define ok 1

#define error -1

#define overflow -2

typedef

int status;

typedef

int qelemtype;

#define maxsize 100

typedef

struct qnode qnode,

* queueptr;

typedef

struct

linkqueue;

status initlqueue

(linkqueue& q)

// 判斷鏈佇列是否為空

bool

lqueueempty

(linkqueue q)

// 入隊

status pushlqueue

(linkqueue& q, qelemtype e)

// 出隊

status poplqueue

(linkqueue& q, qelemtype& e)

// 銷毀鏈佇列

status destroyqueue

(linkqueue& q)

return ok;

}// 獲取隊頭元素

intgethead

(linkqueue q)

// 建立鏈佇列

void

createlqueue

(linkqueue& q,

int m)

}// 輸出鏈佇列

void

output

(linkqueue q)

cout << endl;

}voidf(

) q1 = q2;

output

(q1);}

}}intmain()

請輸入楊輝三角的階數: 5

11 1

1 2 1

1 3 3 1

1 4 6 4 1

佇列實現楊輝三角

1 首先,需要初始化乙個佇列,即對頭 隊尾 0 2 將第一行的元素1入隊,接著操作第二行 一二行不需要求和操作,直接將元素入隊即可 3 從第三行開始,現在的隊頭指向n 1行,先將每行的固定元素1入隊,然後迴圈操作求和過程 將隊首元素出隊,並儲存它的值temp 獲取當前隊首的元素x,並進行temp t...

sicp練習1 12 帕斯卡三角(楊輝三角)

楊輝三角以前在學習c語言時候,用迴圈很容易實現。由於剛剛接觸函式式語言,遞迴和迭代方式實現迴圈還沒深入我心。下意思的想用鍊錶來實現,但發現自己對scheme的鍊錶操作太不熟悉,總會出現這樣那樣子的無法自我解釋的問題。最後參考了 dennis zane 的pascal實現,dennis zane 是把...

python楊輝三角 楊輝三角I II

給定乙個非負整數 numrows,生成楊輝三角的前 numrows 行。在楊輝三角中,每個數是它左上方和右上方的數的和。示例 輸入 5 輸出 1 1,1 1,2,1 1,3,3,1 1,4,6,4,1 可以一行一行錯位加,當然這裡提供更簡便的方法。任取一行描述 1,2,1 如何得到 1,3,3,1 ...