与C ++排队学习

时间:2020-05-12 00:59:57

标签: c++ queue

刚刚开始学习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():删除队列中的项目

0 个答案:

没有答案