版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、多叉樹的層次遍歷算法瘋狂代碼 http:/CrazyC j:http:/CrazyC最近學(xué)習(xí)c越看越覺得以前所學(xué)只是皮毛這幾天正好有空閑就寫點(diǎn)小算法玩玩 多叉樹層次遍歷這個(gè)在網(wǎng)上有完整好像不多這次我就把寫貼出來, 有興趣朋友起來硏究下.TreeNode.h 文件# ndef_TREENODE_# _TREENODE_# -StdAfx.h'# v># <list># v iostream a# vqueueusing std;TreeNodeprivate:long selfID;nodeName;list<TreeNode*> *p_childList;
2、public:TreeNode;TreeNode;/*向當(dāng)前節(jié)點(diǎn)中插入個(gè)子節(jié)點(diǎn)*/void insertChildNode(TreeNode *treeNode);廣遍歷樹層次遍歷*/void Level Traverse;判斷某個(gè)節(jié)點(diǎn)是否為葉子節(jié)點(diǎn)bool isLeaf;返回當(dāng)前節(jié)點(diǎn)孩子集合list <TreeNode*>* getChildList;long getSelfld;void Selfld(long selfID);getNodeName;void NodeName( &nodeName);;返回當(dāng)前節(jié)點(diǎn)孩子集合inline list <TreeNod
3、e*>* TreeNode:getChildListp_childList;inline long TreeNode:getSelfIdselfID;inline void TreeNode:SelfId(long self ID)this->selfID = self ID;inline TreeNode:getNodeNamenodeName;inline void Tr0eNode:NodeName( &nodeName)this >nodeName = nodeName;#endTreeNode.cpp 文件# "stdafx.h"# &q
4、uot;TreeNode.h"TreeNode:TreeNode selfID = 0;no deName ="": p_childList = NULL;1TreeNode:TreeNodedelete p_childList; _判斷某個(gè)節(jié)點(diǎn)是否為葉子節(jié)點(diǎn)bool TreeNode:isLeaf(NULL p_childList)true;false;/*向當(dāng)前節(jié)點(diǎn)中插入個(gè)子節(jié)點(diǎn)*/void TreeNode:insertChildNode(TreeNode *treeNode)(NULLtreeNode)cout<<"treeNode
5、is null !'<<endl;(isLeaf)p_childList = list<TreeNode*>p_childList->push_back(TreeNode*)treeNode);/*遍歷樹層次遍歷*/void TreeNode:LevelTraversequeue< TreeNode* > queue ;queue.push(TreeNode*)this);TreeNode *p = NULL;while (Iqueue.empty)p = queue.front;queue.pop;cout<< "tre
6、enode is:B< <p- >getSelfld< <endl;(NULL!= p->getChildList)list<TreeNode*>:iterator it = (p->getChildList)->begin;while(it!= (p->getChildList)->end)queue.push(*it);it;測(cè)試代碼:# "stdafx.h"# "TreeNode.h"(argc, char* argv)TreeNode root;root.Selfld(O);
7、TreeNode *nodel = TreeNode;TreeNode *node2 = TreeNode;TreeNode *node3 = TreeNode; TreeNode *nodelO = TreeNode;nodel0->SelfId(10);nodel->SelfId(l);node2->SelfId(2);node3->SelfId(3);root.insertChildNode(nodel);root.insertChildNode(node2);root.insertChildNode(node3); root.insertChildNode(no
8、delO);TreeNode *node4 = TreeNode;TreeNode *node5 = TreeNode;node4->SelfId(4);node5->SelfId(5);nodel->insertChildNode(node4); nodel->insertChildNode(node5);TreeNode *node6 = TreeNode;TreeNode *node7 = TreeNode;TreeNode *node8 = TreeNode;node6->SelfId (6);node7->SelfId(7);node8->Selfld(8);node4->insertChildNode(node6); node4- > insertchild Node(node7); node4->insertChildNode(node8);遍歷root Level Traverse;delete nodel;delete node2;delete node3;delete node4;delete node5;delete node6;delete node7;delete node8;0;1打印出來結(jié)果是:0123104567 8 (其中10是故意用來測(cè)試)這個(gè)只是簡
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 機(jī)器人課件-機(jī)器人控制
- 【物理課件】阿基米的原理課件
- 《情商訓(xùn)練》課件
- 《企業(yè)安全知識(shí)演講》課件
- 單位管理制度展示合集【人事管理篇】十篇
- 單位管理制度展示大全【人力資源管理】十篇
- 豐田改善內(nèi)部課件.圖
- 單位管理制度品讀選集【員工管理篇】十篇
- 2024年汽車銷售工作計(jì)劃書(34篇)
- 食品安全監(jiān)管基礎(chǔ)與風(fēng)險(xiǎn)防控課件
- 2024年度公務(wù)員勞動(dòng)合同范本社保福利全面保障3篇
- 2025年內(nèi)蒙古包鋼公司招聘筆試參考題庫含答案解析
- 【8地星球期末】安徽省合肥市包河區(qū)智育聯(lián)盟校2023-2024學(xué)年八年級(jí)上學(xué)期期末地理試題(含解析)
- 2024-2025學(xué)年冀人版科學(xué)四年級(jí)上冊(cè)期末測(cè)試卷(含答案)
- 教科版科學(xué)一年級(jí)上冊(cè)期末測(cè)試卷含完整答案(必刷)
- 2024年危險(xiǎn)化學(xué)品生產(chǎn)單位安全生產(chǎn)管理人員證考試題庫及答案
- 江蘇省宿遷市沭陽縣2023-2024學(xué)年八年級(jí)上學(xué)期期末英語試題
- 【8物(科)期末】合肥市廬陽區(qū)2023-2024學(xué)年八年級(jí)上學(xué)期期末質(zhì)量檢測(cè)物理試卷
- 國家安全知識(shí)教育
- 安全隱患大排查大整治專項(xiàng)行動(dòng)方案
- 2024-2030年中國停車場(chǎng)建設(shè)行業(yè)發(fā)展趨勢(shì)投資策略研究報(bào)告
評(píng)論
0/150
提交評(píng)論