亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

老師能上傳一下你的源代碼嗎?

老師能上傳一下你的源代碼嗎?

正在回答

2 回答

#include <iostream>

#include "Tree.h"


using namespace std;

Tree::Tree(int size)

{

? ? m_iSize=size;

? ? m_pTree=new int[size];

? ? for(int i=0; i<size; i++)

? ? {

? ? ? ? m_pTree[i]=0;

? ? }

}


Tree::~Tree()

{

? ? delete []m_pTree;

? ? m_pTree=NULL;

}


int *Tree::SearchNode(int nodeIndex)

{

? ? if(nodeIndex<0||nodeIndex>=m_iSize)

? ? {

? ? ? ? return NULL;

? ? }

? ? if(m_pTree[nodeIndex]==0)

? ? {

? ? ? ? return NULL;

? ? }

? ? return &m_pTree[nodeIndex];

}


bool Tree::AddNode(int nodeIndex,int direction,int *pNode)

{

? ? if(nodeIndex<0||nodeIndex>=m_iSize)

? ? {

? ? ? ? return false;

? ? }

? ? if(m_pTree[nodeIndex]==0)

? ? {

? ? ? ? return false;

? ? }

? ? if(direction==0)

? ? {

? ? ? ? if(nodeIndex*2+1<0||nodeIndex*2+1>=m_iSize)

? ? ? ? {

? ? ? ? ? ? return false;

? ? ? ? }

? ? ? ? if(m_pTree[nodeIndex*2+1]!=0)

? ? ? ? {

? ? ? ? ? ? return false;

? ? ? ? }

? ? ? ? m_pTree[nodeIndex*2+1]=*pNode;

? ? }

? ? if(direction==1)

? ? {

? ? ? ? if(nodeIndex*2+2<0||nodeIndex*2+2>=m_iSize)

? ? ? ? {

? ? ? ? ? ? return false;

? ? ? ? }

? ? ? ? if(m_pTree[nodeIndex*2+2]!=0)

? ? ? ? {

? ? ? ? ? ? return false;

? ? ? ? }

? ? ? ? m_pTree[nodeIndex*2+2]=*pNode;

? ? }

? ? return true;

}


bool Tree::DeleteNode(int nodeIndex,int *pNode)

{

? ? if(nodeIndex<0||nodeIndex>=m_iSize)

? ? {

? ? ? ? return false;

? ? }

? ? if(m_pTree[nodeIndex]==0)

? ? {

? ? ? ? return false;

? ? }

? ? *pNode=m_pTree[nodeIndex];

? ? m_pTree[nodeIndex]=0;

? ? return true;

}


void Tree::TreeTraverse()

{

? ? for(int i=0;i<m_iSize;i++)

? ? {

? ? ? ? cout<<m_pTree[i]<<" ";

? ? }

}






0 回復 有任何疑惑可以回復我~

#ifndef TREE_H

#define TREE_H

#ifdef __cplusplus


class Tree

{

public:

? ? Tree(int size);

? ? ~Tree();

? ? int *SearchNode(int nodeIndex);

? ? bool AddNode(int nodeIndex,int direction,int *pNode);

? ? bool DeleteNode(int nodeIndex,int *pNode);

? ? void TreeTraverse();

private:

? ? int *m_pTree;

? ? int m_iSize;

};




#endif // TREE_H

#endif // TREE_H


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

老師能上傳一下你的源代碼嗎?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號