日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

数据结构(五)层次遍历

發布時間:2023/11/30 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据结构(五)层次遍历 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

數據結構(五)層次遍歷

// linear_listqueue.cpp : This file contains the 'main' function. Program execution begins and ends there. //#include <iostream> #include <stdlib.h> #include <stdio.h> #define ElemType BiTree using namespace std; typedef struct BiTNode {char data;struct BiTNode* lchild, * rchild; }BitTNode, * BiTree; typedef struct linknode //鏈式節點 {ElemType data;struct linknode* next;}LinkNode;//鏈式隊列 typedef struct {LinkNode* front, *rear;}LinkQueue;void InitQueue(LinkQueue &Q) {//帶頭節點的隊列初始化Q.rear=Q.front=(LinkNode*)malloc(sizeof(LinkNode));Q.front->next = NULL; }bool IsEmpty(LinkQueue& Q) {if (Q.rear == Q.front){return true;}return false;}void EnQueue(LinkQueue& Q, ElemType x) {LinkNode* s= (LinkNode*)malloc(sizeof(LinkNode));s->data = x;s->next = Q.rear->next;Q.rear->next = s;Q.rear = s;}bool DeQueue(LinkQueue& Q, ElemType &x) {if (IsEmpty(Q)){//隊列為空return false;}LinkNode* p = Q.front->next;x = p->data;Q.front->next = p->next;if (p == Q.rear) //要刪除的為尾隊列{Q.rear = Q.front;}free(p);return true; }//層次遍歷 void LevelOrder(BiTree T) {LinkQueue q;BiTNode* p;//初始化隊列InitQueue(q);EnQueue(q,T); //將根節點入隊while (!IsEmpty(q)){DeQueue(q,p);printf("%c\t",p->data);if (p->lchild != NULL){EnQueue(q,p->lchild);}if (p->rchild != NULL){EnQueue(q, p->rchild);}}} bool createBiTree(BiTree& T) {char ch;cin >> ch;if (ch == '.'){T = NULL; //如果輸入 '.' , 該樹空結點}else{T = (BitTNode*)malloc(sizeof(BitTNode));if (T == NULL){printf("tree error!\n");exit(1);}T->data = ch;createBiTree(T->lchild);createBiTree(T->rchild);}return true; }int main() {//int x;//LinkQueue Q;//InitQueue(Q);//EnQueue(Q, 5);//EnQueue(Q, 7);//EnQueue(Q, 9);//DeQueue(Q, x);//LinkNode* p = Q.front->next;//while (p != NULL)//{// printf("%d\n",p->data);// p = p->next;//}BiTree T;createBiTree(T);LevelOrder(T);}// Run program: Ctrl + F5 or Debug > Start Without Debugging menu // Debug program: F5 or Debug > Start Debugging menu// Tips for Getting Started: // 1. Use the Solution Explorer window to add/manage files // 2. Use the Team Explorer window to connect to source control // 3. Use the Output window to see build output and other messages // 4. Use the Error List window to view errors // 5. Go to Project > Add New Item to create new code files, or Project > Add Existing Item to add existing code files to the project // 6. In the future, to open this project again, go to File > Open > Project and select the .sln file

測試要完成如圖

總結

以上是生活随笔為你收集整理的数据结构(五)层次遍历的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 人人曰| 特级少妇| a在线免费观看 | 在线观看中文字幕视频 | 五月天堂色 | 最新av在线网站 | 亚洲乱码一区 | 欧美黄页在线观看 | 五月天精品在线 | 奇米四色在线观看 | 国产专区自拍 | 91国产丝袜在线播放 | 二区三区免费 | 欧美日韩成人 | 一进一出视频 | 99热黄色 | 国产一级久久久久毛片精品 | 秋霞视频一区二区 | 动漫精品一区一码二码三码四码 | 91美女在线观看 | 亚洲特级黄色片 | 婷婷伊人五月 | 久久久久久久久福利 | 女尊高h男高潮呻吟 | 日本国产一级片 | 国产噜噜噜噜久久久久久久久 | 日本福利视频导航 | 成年精品 | www四虎com| 9l视频自拍蝌蚪9l视频成人 | 韩国日本在线观看 | 免费观看理伦片在线播放视频软件 | 丝袜ol美脚秘书在线播放 | 蜜桃av导航| 欧美孕交视频 | 国产精品久久国产愉拍 | 亚洲色成人www永久网站 | 91香蕉视频黄色 | 中文字幕3 | 免费a网址| 国产真实偷伦视频 | 久久久久久国产精品免费 | 懂色av蜜臀av粉嫩av分享吧最新章节 | 午夜爱爱网| 国产一区二区三区四区hd | 视频在线观看视频 | 一本视频 | 狠狠做深爱婷婷综合一区 | 蜜臀av性久久久久av蜜臀妖精 | 美女被男人c | 成人性生交免费看 | 欧美日韩视频在线播放 | 波多野结衣一本 | 少妇伦子伦精品无吗 | 美国av毛片| 免费成人国产 | 综合在线亚洲 | 邻居少妇张开腿让我爽了在线观看 | 强伦人妻一区二区三区视频18 | 女人的毛片 | 久久久久久福利 | 99视频这里有精品 | 蜜桃久久精品 | 男人的av| 怡红院一区二区三区 | 国产又爽又黄的视频 | 亚洲射色 | 日韩三级精品 | www.婷婷.com | 3d动漫精品啪啪一区二区三区免费 | 国产精品.xx视频.xxtv | 麻豆成人91精品二区三区 | いいなり北条麻妃av101 | 国产精品一二三区在线观看 | 永久免费网站直接看 | 欧美草草 | 最新国产中文字幕 | 国产视频一区二区三 | 91视频进入 | 亚洲一卡二卡三卡 | xxxxx在线视频 | 日韩特黄毛片 | 国产一二三四五区 | 欧美人与动牲交a欧美精品 欧美三级在线看 | 男女啪啪国产 | ass精品国模裸体pics | 国产成人一区二区三区 | 波多野结衣在线免费观看视频 | 女人扒开腿免费视频app | 精品久久久蜜桃 | 又色又爽又黄无遮挡的免费视频 | 一区二区三区四区在线视频 | 亚洲一区二区高清 | 女优中文字幕 | 一品道av| 无码人妻精品一区二区蜜桃视频 | 日韩福利在线视频 | 国产超碰| 成人av片在线观看 |