|
[x]
Posted via EE Mobile
|
||
Search, ask, and monitor your questions on the go with EE Mobile. Visit Experts Exchange from your mobile device and never be out of touch again. |
||
| 07/03/2009 at 08:33AM PDT, ID: 24542559 |
|
[x]
Attachment Details
|
||
|
[x]
The Solution Rating System
|
||
With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.
Your Input Matters If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support. Thank you! |
||
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: |
/////// ********* GeneralTree.h *********///////
///////-------------------------------------///////
#ifndef GENERALTREE_h
#define GENERALTREE_h
#include <iostream>
using namespace std;
class GeneralTree{
public:
struct GenTreeNode{
int int_transactionID, int_totalNumChildren;
GenTreeNode *ptr_nextChild;
};
//initialize root
GenTreeNode *root;
GeneralTree(){
int int_totalNumChildren = 0;
}
~GeneralTree(){
clear();
}
void clear(){
//point to the node to be deleted
GenTreeNode *tmp;
//used to visit each node in the tree.
//We start with the first actual node off of "root"
GenTreeNode *traverse = root->ptr_nextChild;
//while the tree is not empty
while(traverse != NULL){
//store the current node
tmp = traverse;
//visit the next node
traverse = traverse->ptr_nextChild;
//free the memory taken up by the current node
delete tmp;
}
}
void addChildren(int *tranID, int cNo){
int int_totalNumChildren = cNo;
GenTreeNode *genTree = new GenTreeNode[int_totalNumChildren];
for(int i=0; i<int_totalNumChildren; i++){
genTree->int_transactionID = tranID[i];
}
}
void PrintTree(GenTreeNode *tree) {
/* .: Print all the items in the tree to which root points...the item in the root is printed first, followed by its children :: as long as the root is not empty :. */
if (tree != NULL){
cout << tree->int_transactionID << " ::- " << tree->int_totalNumChildren << endl;
// Print children
PrintTree(tree->ptr_nextChild);
}
}
void deleteChild(GenTreeNode *ChildPtr){
}
};
#endif
/////// ********* Main.cpp *********///////
///////-------------------------------///////
#include <iostream>
#include <fstream>
#include "GeneralTree.h"
using namespace std;
int main(){
GeneralTree *gTree = new GeneralTree;
int tID = 100;
int numOfChildren = 10;
cfisTree->addChildren(&tID, numOfChildren);
cfisTree->PrintTree(gTree->root);
return 0;
}
|
Advertisement