Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ListaToDo* adicionaTarefaToDo(Tarefa *a,ListaToDo *l){
- ListaToDo* novo=malloc(sizeof(ListaToDo));
- ListaToDo* aux = l;
- if(novo==NULL){
- return NULL;
- }
- while(aux->prox!=NULL && aux->prox->tarefa->prioridade>a->prioridade){
- aux=aux->prox;
- l=l->prox;
- }
- if(a->prioridade==aux->tarefa->prioridade){
- while(aux->prox!=NULL && aux->prox->tarefa->prazoExecucao<a->prazoExecucao){
- aux=aux->prox;
- }
- novo->tarefa=a;
- novo->prox=aux->prox;
- aux->prox=novo;
- }
- else{
- novo->tarefa=a;
- novo->prox=aux->prox;
- aux->prox=novo;
- }
- return novo;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement