ht-tt- ds co tt-tk
Hậu tố
int tinhhauto(string a);
{ stack s; init(s);
for(i=0; i< dodai(a); i++)
{ if (a[i] là toán h?ng)
push(s, a[i]);
else
{ y= pop(s);
x=pop(s);
z= tinhgiatri(x,y,a[i]);
push(s,z);
}
}
return pop(s);
}
// hàm tính giá tr?:
int tinhgiatri(int x, int y, char toantu)
{ if ( toantu== '*') return x*y;
if ( toantu== '+') return x+y;
if ( toantu== '-') return x-y;
if ( toantu== '/') return x/y;
}
Tt-Hậu tố
typedef struct {
elem e[Max];
int top;
} stack;
void createstack(stack &s)
{
s.top = -1;
}
int emptystack(stack s)
{
return s.top==-1;
}
void push(stack &s, elem &x)
{
if (s.top==Max-1) exit(0);
memcpy(&s.e[++s.top], &x, sizeof(elem));
}
void pop(stack &s, elem &x)
{
if (s.top==-1) exit(0);
memcpy(&x, &s.e[s.top--], sizeof(elem));
}
elem data(stack &s)
{
return s.e[s.top];
}
Them 1 pt vào ds có tt
Void them (Node ptr & phead)
{
node ptr node;
node=newnode();
node-> info=x
node ptr p;
p=phead;
while( p->info<x && p!=null)
p-p->next;
if(p==null)
{
node ptr q;
q=phead;
while (q->next !=null)
q=q-> next;
q-> next=node;
node-> next=null
}
else
{
node ptr r;
r=phead;
while (r-> next!=p)
r=r-> next;
r->next=node;
node->next=p;
}
}
Them nút cây np tk
int themnut(node ptr &t,intx)
{
if(t!=null)
{
if (x==t->info)
return 0;
else
{
if(x<t->info)
themnut(t->left,x)
else
;
}
}
else
t=newnode();
if(t==null)
return -1;
t->info=x;
t->left=t->right=null;
return 1;
}}
Bạn đang đọc truyện trên: AzTruyen.Top