示例#1
0
int main() {
	Tree T;
	int k = 2;
	T = CreateBiTree(T);
	// printf("the %dth in preorder : %c\n", k, KthPreOrder(T, k));
	printf("the %dth in preorder : %c\n", k, PreNode(T, k));
}
示例#2
0
ElemType PreNode(Tree T, int k) {
	if(!T) {
		return '#';
	}
	if(i==k) {
		return T->data;
	}
	i++;
	ElemType ch = PreNode(T->lchild, k);
	if(ch != '#') {
		return ch;
	}
	ch = PreNode(T->rchild, k);
	if(ch != '#') {
		return ch;
	}
}
示例#3
0
void deleteStudent(Student * student, Student * p) {
    if (p == student) {
        if (student->next != 0) {
            p = p->next;
            student->name = student->next->name;
            student->code = student->next->code;
            student->next = student->next->next;
            free(p);
        }
        else {
            student->name = "";
            student->code = 0;
            student->next = 0;
        }
    }
    else if (p == lastPoint(student)) {
        PreNode(student, p)->next = 0;
        free(p);
    }
    else if(p != 0) {
        PreNode(student, p)->next = ForNode(student, p);
        free(p);
    }
}