1. Trang chủ
  2. » Giáo Dục - Đào Tạo

hoa cuong có thì sử dụng – thích thì lao vào

3 7 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 3
Dung lượng 10,42 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

[r]

Trang 1

#include <iostream.h>

#include <iomanip.h>

typedef struct nodet {

elem data;

struct nodet *left, *right;

} node;

typedef node *tree;

void inserttree(tree &t, elem x, int (*comp)(elem, elem)) {

if (t==NULL)

{

t = new node;

memcpy(&t->data, &x, sizeof(elem)); t->left = t->right = NULL;

}

else

if (comp(x,t->data)<0)

inserttree(t->left, x, comp);

else

if (comp(x,t->data)>0)

inserttree(t->right, x, comp); }

Trang 2

void del(tree &r, tree &q)

{

if (r->right!=NULL)

del(r->right, q);

else

{

q->data = r->data;

q = r;

r = r->left;

}

}

void deletetree(tree &t, elem x, int (*comp)(elem, elem)) {

if (t!=NULL)

if ((comp(x,t->data)<0))

deletetree(t->left, x, comp); else

if ((comp(x,t->data)>0))

deletetree(t->right, x, comp); else

{

tree q = t;

if (t->right==NULL)

t = t->left;

Trang 3

else

if (t->left==NULL)

t = t->right;

else

del(t->left, q);

delete q;

} }

tree searchtree(tree t, elem x, int (*comp)(elem, elem)) {

if (t==NULL)

return NULL;

if ((comp(x,t->data)<0))

return searchtree(t->left, x, comp);

if ((comp(x,t->data)>0))

return searchtree (t->right, x, comp); return t;

}

Ngày đăng: 20/04/2021, 01:35

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w