42 lines
		
	
	
		
			865 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			865 B
		
	
	
	
		
			C++
		
	
	
	
//===-- main.cpp ------------------------------------------------*- C++ -*-===//
 | 
						|
//
 | 
						|
//                     The LLVM Compiler Infrastructure
 | 
						|
//
 | 
						|
// This file is distributed under the University of Illinois Open Source
 | 
						|
// License. See LICENSE.TXT for details.
 | 
						|
//
 | 
						|
//===----------------------------------------------------------------------===//
 | 
						|
 | 
						|
#include <stdio.h>
 | 
						|
#include <stdlib.h>
 | 
						|
#include <stdint.h>
 | 
						|
 | 
						|
struct node;
 | 
						|
struct node {
 | 
						|
	int value;
 | 
						|
	node* next;
 | 
						|
	node () : value(1),next(NULL) {}
 | 
						|
	node (int v) : value(v), next(NULL) {}
 | 
						|
};
 | 
						|
 | 
						|
void make_tree(node* root, int count)
 | 
						|
{
 | 
						|
	int countdown=1;
 | 
						|
	if (!root)
 | 
						|
		return;
 | 
						|
	root->value = countdown;
 | 
						|
	while (count > 0)
 | 
						|
	{
 | 
						|
		root->next = new node(++countdown);
 | 
						|
		root = root->next;
 | 
						|
		count--;
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
int main (int argc, const char * argv[])
 | 
						|
{
 | 
						|
	node root(1);
 | 
						|
	make_tree(&root,25000);
 | 
						|
	return 0; // Set break point at this line.
 | 
						|
}
 |