刚刚开始学习c++
,我需要创建一个队列并需要一些帮助。
谁能指出我做错的地方还是做对的事情,我真的想学习如何做。因此,我们将不胜感激。
typedefstruct int Fila;
Fila * cria_fila(void);
void inserir_item(Fila * f, int v);
int remover_item(Fila * f);
int fila_vazia(Fila * f);
Fila * criar_fila (void) {
Fila * f = (Fila *) malloc(sizeof(Fila));
f->n = 0;
f->ini = 0;
return f;
}
int fila_vazia(Fila * f) {
return (f->ini == NULL);
}
void inserir_item (Fila * f, int v) {
ElemFila * n = (ElemFila*)malloc(sizeof(ElemFila));
assert(!(n == NULL));
n->info = v;
n->prox = NULL;
if (!fila_vazia(f))
f->fim->prox = n;
else
f->ini = n;
f->fim = n;
}
if (n==NULL) {printf("sem memoria\n"); exit(1);}
int remover_item (Fila * f) {
ElemFila * t; int v;
assert(!fila_vazia(f));
t = f->ini;
cria_fila()
:创建队列fila_vazia()
:空队列inserir_item()
:将项目插入队列remover_item()
:删除队列中的项目