Example #1
0
File: 2.c Project: nee47/abb
void in_order(abb_nodo_t** arbol){
  if (!*arbol) return; 
  in_order(&(*arbol)->izquierda);
  int* a = (*arbol)->dato;
  printf(" %d \n", *a);
  in_order(&(*arbol)->derecha);
}
Example #2
0
void in_order(struct heap *add_in, int i) {
    if (L_CHILD(i) < add_in->size)
        in_order(add_in, L_CHILD(i));
    printf("%d, ", add_in->ptr_node[i].data);
    if (R_CHILD(i) < add_in->size)
        in_order(add_in, R_CHILD(i));
}
Example #3
0
void in_order(struct node *add_in) {
    if (add_in == NULL)
        return;
    in_order(add_in->lc);
    printf("%d, ", add_in->data);
    in_order(add_in->rc);
}
Example #4
0
int nanosleep_test(int clockid, long long ns)
{
	struct timespec now, target, rel;

	/* First check abs time */
	if (clock_gettime(clockid, &now))
		return UNSUPPORTED;
	target = timespec_add(now, ns);

	if (clock_nanosleep(clockid, TIMER_ABSTIME, &target, NULL))
		return UNSUPPORTED;
	clock_gettime(clockid, &now);

	if (!in_order(target, now))
		return -1;

	/* Second check reltime */
	clock_gettime(clockid, &now);
	rel.tv_sec = 0;
	rel.tv_nsec = 0;
	rel = timespec_add(rel, ns);
	target = timespec_add(now, ns);
	clock_nanosleep(clockid, 0, &rel, NULL);
	clock_gettime(clockid, &now);

	if (!in_order(target, now))
		return -1;
	return 0;
}
Example #5
0
File: tree.c Project: ankitrwt/ds
//IN ORDER---------------------------------------------------------------------------
void in_order(node * record){
	if(record != NULL){
		in_order(record->left);
		printf("data = %d\n",record->val);
		in_order(record->right);
	}
}
Example #6
0
void in_order(node_t * temp)
{
    if(temp!=NULL) {
        in_order(temp->left);
        printf("Element: %d\n",temp->value);
        in_order(temp->right);
    }
}
int in_order(struct node *temp_root)
{
	in_order(temp_root);
	printf("%d ", temp_root->data);
	in_order(temp_root);
	
	return 0;
}
Example #8
0
void in_order(link t, void (*visit)(link))
{
  if (!t)
    return;
  in_order(t->l, visit);
  visit(t);
  in_order(t->r, visit);
}
Example #9
0
void in_order(AVL a){
    
    if (a == NULL) return;

    in_order(a->esq);
    printf("%d -> ", a->valor);
    in_order(a->dir);
}
Example #10
0
/*
 * Function: int main(int argc, char args[])
 * Description: process main function
 * Input:  argc: parameter number
 *         args: parameter value array
 * Output: none
 * Return: function exit status
 * Others: none
 */
int main( )
{
	int		depth	   = 0;
	Bt		* bt	   = create_bt( );
	char	a[10][10]  = { "2", "8", "1", "3", "9", "4", "7", "5", "6", "0" };
	char	*b[10];
	int		i;
	Bt_Entry* entry;

	for( i = 0; i < 10; i++ )
	{
		b[i] = a[i];
	}
	init_bt( bt, b, 10, strcmp );
	printf("pre order for this bt\n");
	pre_order(bt->root,show_string);
	printf("in order for this bt\n");
	in_order( bt->root, show_string );
	printf("post order for this bt\n");
	post_order(bt->root,show_string);
	printf("level order for this bt\n");
	level_order(bt->root,show_string);
	special_level_order(bt->root,2,show_string);

	depth = calc_tree_depth( bt->root );
	printf( "depth is %d\n", depth );

	entry = get_entry( bt->root, "3", strcmp );
	if( entry )
	{
		printf( "entry item is %s\n", entry->item );
	} else
	{
		printf( "entry is NULL\n" );
	}

	set_entry( bt->root, "3", "33", strcmp );
	in_order( bt->root, show_string );

	entry = get_parent( bt->root, "33", strcmp );
	printf( "parent item is %s\n", entry->item );

	entry = get_right( bt->root, "5", strcmp );

	if( entry )
	{
		printf( "right item is %s\n", entry->item );
	}

	entry = get_left( bt->root, "8", strcmp );

	if( entry )
	{
		printf( "left item is %s\n", entry->item );
	}

	destroy_bt( bt, NULL );
}
Example #11
0
void in_order(RB_node *node, RB_node *nil){
    if(node != nil){
        in_order(node->left, nil);

        printf("%hd\t", node->key);

        in_order(node->right, nil);
    }
}
void Treap<Key, Value, Priority>::in_order(std::ostream &os, const std::unique_ptr<node>& curr) const
{
    if (!curr) {
        return;
    }
    in_order(os,curr->left);
    os << curr->val << ' ';
    in_order(os,curr->right);
}
Example #13
0
void in_order(struct treeNode* treeData)
{
    if(treeData != NULL)
    {
        in_order(treeData->left);
        printf("%c", treeData->data);
        in_order(treeData->right);
    }    
}
Example #14
0
File: btree.c Project: sktwj/var
static inline void in_order(struct bnode *bnode, 
		void (*todo)(struct bnode *))
{
	if (bnode) {
		in_order(bnode->lchild, todo);
		todo(bnode);
		in_order(bnode->rchild, todo);
	}	
}
 void in_order(const node_ptr& n, OutIt& out)
 {
     if (n)
     {
         in_order(n->left, out);
         *out++ = n->data;
         in_order(n->right, out);
     }
 }
Example #16
0
void in_order(node *r)
{
  if(r)
  {
    in_order(r->left);
    printf(" %d ",r->key);
    in_order(r->right);
  }
}
Example #17
0
File: ggg.cpp Project: pvrs12/junk
void in_order(tree* root, size_t depth=0,size_t path=0){
	if(root->left != nullptr){
		in_order(root->left,depth+1,(path|0)<<1);
	}
	std::cout<<std::string(depth,' ')<<path<<"\t"<<root->c<<std::endl;
	if(root->right != nullptr){
		in_order(root->right,depth+1,(path|1)<<1);
	}
}
Example #18
0
void in_order (NODE *temp)
{
  if (temp == 0)
    return;

  in_order (temp->left);
  printf("%d\n", temp->data);
  in_order(temp->right);
}
void in_order(struct node *temp, int *result, int *i){
	if (temp == NULL){
		return;
	}
	in_order(temp->left, result, i);
		result[*i] = temp->data;
		(*i)++;
	in_order(temp->right, result, i);
}
Example #20
0
	void in_order(node n, node N[]){
		if (n.value == -1)
		{
			return;
		}
		in_order(N[n.left],N);		
		answer[++tot]=n.value;
		//printf("%d ", n.value);
		in_order(N[n.right],N);
	}
Example #21
0
void in_order(link p, int level, char lr)
{
    if (p == NULL)
        return;

    in_order(p->l, level+1, '<');
    printf("%s%d%c(%d) - ", p->item, level, lr, p->counter);
    in_order(p->r, level+1, '>');

    return;
}
void in_order(TreeNode *root){
    if (root->left) in_order(root->left);//左节点

    //root节点的处理
    if (lastNode != NULL) {
        if (root->val < lastNode->val) {//遇到异常节点
            treeVec.push_back(lastNode);//把异常前后的两个节点都放进来
            treeVec.push_back(root);
        }
    }
    lastNode = root;
    if (root->right) in_order(root->right);
}
void inorder(struct node *root, int *arr){
	int i = 0;
	if (root == NULL || arr == NULL)
		return;
	in_order(root, arr, &i);
	
}
int main(int argc, char *argv[])
{
	struct timespec list[CALLS_PER_LOOP];
	int i, inconsistent;
	unsigned long seconds = -1;
	long now, then;
	int clock_type = CLOCK_MONOTONIC;

	if (argc > 1)
		seconds = atol(argv[1]);

	/* make sure CLOCK_MONOTONIC is supported */
	if (clock_gettime(clock_type, &list[0])) {
		printf("Using CLOCK_REALTIME\n");
		clock_type = CLOCK_REALTIME;
	}


	clock_gettime(clock_type, &list[0]);
	now = then = list[0].tv_sec;

	/* timestamp start of test */
	system("date");
	while (seconds == -1 || now - then < seconds) {
		inconsistent = 0;

		/* Fill list */
		for (i=0; i < CALLS_PER_LOOP; i++)
			clock_gettime(clock_type, &list[i]);

		/* Check for inconsistencies */
		for (i=0; i < CALLS_PER_LOOP-1; i++)
			if (!in_order(list[i],list[i+1]))
				inconsistent = i;

		/* display inconsistency */
		if (inconsistent) {
			unsigned long long delta;
			for (i=0; i < CALLS_PER_LOOP; i++) {
				if (i == inconsistent)
					printf("--------------------\n");
				printf("%lu:%lu\n",list[i].tv_sec,
							list[i].tv_nsec);
				if (i == inconsistent + 1 )
					printf("--------------------\n");
			}
			delta = list[inconsistent].tv_sec*NSEC_PER_SEC;
			delta += list[inconsistent].tv_nsec;
			delta -= list[inconsistent+1].tv_sec*NSEC_PER_SEC;
			delta -= list[inconsistent+1].tv_nsec;
			printf("Delta: %llu ns\n", delta);
			fflush(0);
			/* timestamp inconsistency*/
			system("date");
			return -1;
		}
		now = list[0].tv_sec;
	}
	return 0;
}
Example #25
0
void traverse(tree *pTree)
{
	if(pTree->root != NULL)
		{
			in_order(pTree->root);
		}
}
Example #26
0
int main()
{
    char expr[MAX_SIZE];
    struct treeNode* root;
        
    FILE *infile;
    infile = fopen("binaryEFDS.in", "r");
    if(infile == NULL)
    printf("File not found.");
    else
    fscanf(infile, "%s", expr);
        
    root = initPostOrder(expr);
            
    printf("Tree data in In-order: ");
    in_order(root);
    printf("\nTree data in Pre-order: ");
    pre_order(root);
    printf("\nTree data in Post-order: %s", expr);
    printf("\nResult: %d\n", getResult(root));    
    
    free(root->left);
    free(root->right);
    free(root);
}    
 crs::generator<T> in_order()
 {
     return crs::generator<T>(
         [this](crs::generator_output<T> out) {
             in_order(out);
     });
 }
Example #28
0
void in_order(node *pNode)
{
	if(pNode != NULL)
		{
			in_order(pNode->left);
			//printf("%10s,row:%d\n", pNode->words, pNode->row);
			
			if(pNode->row == mylow)
				{
					//printf("%10s||Row:%d||Col:%d", pNode->words, pNode->row, pNode->col);
					print_data(pNode);

				}

			
			in_order(pNode->right);
		}
}
Example #29
0
void in_order(struct TreeNode* root) {
    if (root->left) {
        in_order(root->left);
        if (cnt == k_cnt) {
            return;
        }
    }
    if (++cnt == k_cnt) {
        kth = root->val;
        return;
    }
    if (root->right) {
        in_order(root->right);
        if (cnt == k_cnt) {
            return;
        }
    }
}
Example #30
0
/*
 * Function: void in_order( Bt_Entry* root, show_item show )
 * Description: inorder traversal
 * Input:  root: binary tree root entry
 *           show: item showing function
 * Output: none
 * Return: void
 * Others: none
 */
void in_order( Bt_Entry* root, show_item show )
{
	if( !root )
	{
		printf( "none for root\n" );
		return;
	}

	if( root->left )
	{
		in_order( root->left, show );
	}

	( *show )( root->item );

	if( root->right )
	{
		in_order( root->right, show );
	}
}