Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdio.h>
- struct nodo{
- char vipd;
- struct nodo *sig;
- };
- typedef struct nodo Nodo;
- struct list_uc{
- Nodo *acceso;
- Nodo *cur;
- Nodo *curaux;};
- typedef struct list_uc* ulist_of_char;
- void create(ulist_of_char lista){
- (*lista).acceso = NULL;
- (*lista).cur = NULL;
- (*lista).curaux = NULL;
- }
- void insert(ulist_of_char lista){
- Nodo *nuevo = (Nodo*)malloc(sizeof(Nodo));
- if((*lista).acceso == (*lista).cur){
- (*lista).acceso = nuevo;
- (*nuevo).sig = (*lista).cur;
- (*lista).cur = nuevo;
- (*lista).curaux = nuevo;
- }
- else{
- (*(*lista).curaux).sig = nuevo;
- (*nuevo).sig = (*lista).cur;
- (*lista).cur = nuevo;
- }
- }
- void suppress(ulist_of_char lista){
- Nodo *nuevo = (*lista).cur;
- if((*lista).acceso == (*lista).cur){
- (*lista).acceso = (*(*lista).cur).sig;
- (*lista).cur = (*lista).acceso;
- (*lista).curaux = (*lista).cur;
- }
- else{
- (*lista).curaux = (*(*lista).cur).sig;
- (*lista).cur = (*(*lista).curaux).sig;
- }
- free(nuevo);
- }
- void forwards(ulist_of_char lista){
- (*lista).curaux = (*lista).cur;
- (*lista).cur = (*(*lista).cur).sig;
- }
- void reset(ulist_of_char lista){
- (*lista).cur = (*lista).acceso;
- (*lista).curaux = (*lista).cur;
- }
- char copy(ulist_of_char lista){
- return (*(*lista).cur).vipd;}
- int isOos(ulist_of_char lista){
- return ( (*lista).cur == NULL );}
- int isEmpty(ulist_of_char lista){
- return ( (*lista).acceso == NULL );
- }
- main(){
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement