1樓:匿名使用者
以前寫過,晚上回去給你發,我的郵箱[email protected]
2樓:搞中嘢
#include
#include
const int maxsize=100;
typedef char datatype;
typedef struct node *pointer; //二叉連結串列型別
struct node;
typedef pointer bitree;
typedef structsqqueue;
pointer q[maxsize+1]; //按層次序列建立二叉樹,返回根指標
bitree level_creat()
else s=null;
rear++;
q[rear]=s;
if(rear==1)
else if(s&&q[front])
}return root;
}bitree pre_creat()
bitree in_creat()
bitree post_creat()
bitree prein_creat(datatype pre,int ps, int pe, datatype in,int is, int ie)
bitree postin_creat(datatype post,int ps, int pe, datatype in,int is, int ie)
void preorder(bitree t)
void inorder(bitree t)
void postorder(bitree t)
/*pointer p;
sqqueue q;
if(t==null) return;
init_sqqueue(&q);
en_sqqueue(&q,t);
while(!empty_sqqueue(&q))*/}
void visit(pointer p)
p=s[top--];}}
void preorder1(bitree t)}}
void preorder2(bitree t)
}void inorder0(bitree t)
p=s[top--];
visit(p);
p=p->rchild;}}
typedef structstracktype;
void postorder0(bitree t)
p=s[top].p; //退棧
flag=s[top].flag;
top--;
if(flag==1)
else }}
int numleaf=0; //numleaf為葉子數,求二叉樹中的葉子節點總數
void leaf(bitree t)
int num=0; //num為節點數,求二叉樹中的節點總數 ok
void node(bitree t)
int degree1=0; //degree1為二叉樹中度為1的節點數,求二叉樹中度為1的節點總數 ok
void node_degree1(bitree t)
int degree2=0; //degree2為二叉樹中度為2的節點數,求二叉樹中度為2的節點總數 ok
void node_degree2(bitree t)
int depth(bitree t)
else return(0);
}void del_tree(bitree t)
void exch_tree(bitree t)
//層次建立,先根建立,中根建立,後根建立,先序和中序建立,後序和中序建立;先根遍歷,中根遍歷,後根遍歷,層次遍歷,非遞迴的先根遍歷,非遞迴根預入棧處理的先根遍歷1,非遞迴根預入棧處理的先根遍歷2,非遞迴的中根遍歷,非遞迴的後根遍歷,求葉子數,求節點數,求二叉樹中度為1的節點總數,求二叉樹中度為2的節點總數,求二叉樹的高度
void main()}
3樓:不離不棄
哦。。這個挺不錯哦。。我也下去練習練習
大三c++程式設計 計算器 高分懸賞
4樓:叔叔不騙你
/*本程式較簡單
你如果有興趣可以用棧實現進位制轉換
用運算子過載實現加減乘除取餘等
自己編寫演算法實現三角函式計算等等
時間關係就寫到這了*/
#include
#include
#include
using namespace std;
#define pi 3.14159265
class trigonometric
};void trigonometric::print1()
class hexbindecoct
void conversionall(int number);//全部轉換
char sixteen(int number);//轉換為十六進位制
char eight(int number);//轉換為八進位制
char two(int number);//轉換為二進位制
};void hexbindecoct::print2()
}char hexbindecoct::two(int number)
char hexbindecoct::eight(int number)
char hexbindecoct::sixteen(int number)
void hexbindecoct::conversionall(int number)
}double calculate::add(double num1,double num2)
double calculate::subtract(double num1,double num2)
double calculate::multiplication(double num1,double num2)
double calculate::divide(double num1,double num2)
double calculate::mod(double num1,double num2)
int main()
else if(ch1=='2')
else if(ch1=='3')
else
while(ch3=='y'||ch3=='y');
};return 0;
} 除了點問題,現在改好了,希望是你想要的
5樓:匿名使用者
建議看下mfc教程 很容易上手的
高分懸賞六年級數學題目!!急急急急急急急急急急急急急急急死人啦
1 有六本書,長23釐米,寬17釐米,厚1.5釐米,如果要一起包裝,至少要多少平方釐米的包裝紙?包好後體積是多少立方厘米?2 甲 乙兩地相距468千米,客貨兩車從甲 乙兩地同時開出3小時相遇,已知客車的速度是貨車的6 7,求客車的速度。3 一根圓柱形木料長4米,鋸掉0.5米後,表面積減少了3140平...
(百萬火急)春節旅遊地點,高分懸賞,急急急急急
這天你還出的去嗎?計劃不如變化,改計劃吧 就在家過新年吧!建議去臺灣金門島,國家准許福建人通過旅行社辨團小三通坐船去金門遊玩,時閰急切,立刻去旅行社閰詳情,那邊沒天災,是另一種旅遊體驗經歷 有點難哦 湖南大部分地區道路結冰 好多大學生都回不了家 如果要去旅遊就選擇廣東 海南那些低緯地區把 而且儘量繞...
c語言的問題急急急急,急急急急急急急急急C語言的一個不懂的問題
for i 0 i 3 i for j 0 j 4 i 這裡zhi寫錯了。應該是j 修改後 define m 3 define n 4 main max a 0 0 for i 0 i 3 i daofor j 0 j 4 j if a i j max 程式寫的很好,貌似少了個開頭的 include...