コード例 #1
0
ファイル: Operation.c プロジェクト: GaobinWang/C
void Print_Tree(BiTree* T)
{
  if (!(*T))
    return;
  Print_Tree(&(*T)->lchild);
  printf("%d, ", (*T)->data);
  Print_Tree(&(*T)->rchild);
}
コード例 #2
0
static void PrintTree()//PROBLEM 5
{
	int boolean = 1;
	int content;
	struct node *head = NULL;

	while(boolean)
	{
		if(yesno("Would you like to enter a value (Y/N)?"))
		{
			read_int("Please enter your value: ", &content);
			Append(&head, content);
		}
		else
		{
			boolean = 0;
		}
	}

	Print_Tree(head);
	freeElements(&head);//free up the allocated memory
	if(head == NULL)
	{
		printf("The head node was set to NULL.\n");
	}
}//END PROBLEM 5
コード例 #3
0
//---------------------------------------------------------------------------
int element_details::Element_Node::Print(MediaInfo_Config::trace_Format Format, std::string& Str)
{
    std::ostringstream ss;
    int ret = -1;
    switch (Format)
    {
        case MediaInfo_Config::Trace_Format_Tree:
            ret = Print_Tree(ss, 1);
            break;
        case MediaInfo_Config::Trace_Format_CSV:
            break;
        case MediaInfo_Config::Trace_Format_XML:
            ret = Print_Xml(ss, 0);
            break;
        case MediaInfo_Config::Trace_Format_MICRO_XML:
            ret = Print_Micro_Xml(ss, 0);
            break;
        default:
            break;
    }
    Str = ss.str();
    return ret;
}