Académique Documents
Professionnel Documents
Culture Documents
1 EJEMPLO
#include <iostream>
using namespace std;
struct Nodo{
int dato;
Nodo *sgt;
};
return 0;
}
2 EJEMPLO
#include <iostream>
using namespace std;
struct Nodo{
int dato;
Nodo *sgt;
};
return 0;
}
3 EJEMPLO
#include <iostream>
using namespace std;
struct Nodo{
int dato;
Nodo *sgt;
};
mostrarLis(listita);
return 0;
}
void mostrarLis(pNodo lista){
cout<<endl;
while(lista != NULL){
cout<<lista->dato<<"\t";
lista = lista->sgt;
}
cout<<endl;
}
void insertaIni(pNodo &lista, int v){
pNodo p = new(Nodo);
p->dato = v;
p->sgt = lista;
lista = p;
}
4 EJEMPLO
#include <iostream>
using namespace std;
struct Nodo{
int dato;
Nodo *sgt;
};
int valor;
for (int i=0;i<n;i++) {
cout<<"Dato "<<i+1<<": ";
cin>>valor;
insertaFin(listita, valor);
}
mostrarLis(listita);
cout<<"posicion a insertar : ";
int pos;
cin>>pos;
cout<<"Dato : ";
cin>>valor;
insertaPos(listita,valor,pos);
mostrarLis(listita);
}
void insertaFin(pNodo &lista, int v){
pNodo p = new(Nodo);
p->dato = v;
if (estaVacia(lista)) {
p->sgt = NULL;
lista = p;
} else {
pNodo anterior = lista;
while (anterior->sgt != NULL) {
anterior = anterior->sgt;
}
p->sgt = NULL;
anterior->sgt = p;
}
}
void mostrarLis(pNodo lista){
cout<<endl;
while(lista != NULL){
cout<<lista->dato<<"\t";
lista = lista->sgt;
}
cout<<endl;
}
void insertaIni(pNodo &lista, int v){
pNodo p = new(Nodo);
p->dato = v;
p->sgt = lista;
lista = p;
}
5 EJEMPLO
#include <iostream>
#include <cstdlib>
using namespace std;
struct Nodo{
int dato;
Nodo *sgt;
};
int valor;
for (int i=0;i<n;i++) {
cout<<"Dato "<<i+1<<": ";
cin>>valor;
insertaFin(listita, valor);
}
mostrarLis(listita);
cout<<"posicion a insertar : ";
int pos;
cin>>pos;
cout<<"Dato : ";
cin>>valor;
insertaPos(listita,valor,pos);
mostrarLis(listita);
return 0;
}
//
void eliminaFin(pNodo &lista){
if (!estaVacia(lista)) {
pNodo anterior = NULL;
pNodo p = lista;
while(p->sgt != NULL){
anterior = p;
p = p ->sgt;
}
anterior->sgt = NULL;
delete(p);
}
}
void eliminaIni(pNodo &lista){
if (!estaVacia(lista)) {
pNodo p = lista;
lista = lista->sgt;
delete(p);
}
}
}
bool estaVacia(pNodo lista){
return lista == NULL;
}
}
void insertaIni(pNodo &lista, int v){
pNodo p = new(Nodo);
p->dato = v;
p->sgt = lista;
lista = p;
}
6 EJEMPLO
#include <iostream>
#include <cstdlib>
using namespace std;
struct Nodo{
int dato;
Nodo *sgt;
};
cin>>valor;
insertaFin(listita, valor);
}
mostrarLis(listita);
cout<<"posicion a insertar : ";
int pos;
cin>>pos;
cout<<"Dato : ";
cin>>valor;
insertaPos(listita,valor,pos);
mostrarLis(listita);
return 0;
}
void ordenar(pNodo lista){
pNodo i = lista;
pNodo j = i->sgt;
while (lista != NULL) {
}
}
void busqueda(pNodo lista, int x){
bool encontrado = false;
int i=1;
while (lista != NULL) {
if (lista->dato == x) {
cout<<"encontrado en "<<i<<endl;
encontrado = true;
}
i++;
lista = lista->sgt;
}
if(encontrado == false){
cout<<"NO encontrado"<<endl;
}
}
}
void eliminaIni(pNodo &lista){
if (!estaVacia(lista)) {
pNodo p = lista;
lista = lista->sgt;
delete(p);
}
}
}
void insertaIni(pNodo &lista, int v){
pNodo p = new(Nodo);
p->dato = v;
p->sgt = lista;
lista = p;
}
7 EJEMPLO
#include <iostream>
#include <cstdlib>
using namespace std;
struct Nodo{
int dato;
Nodo *sgt;
};
int valor;
for (int i=0;i<n;i++) {
cout<<"Dato "<<i+1<<": ";
cin>>valor;
insertaFin(listita, valor);
}
mostrarLis(listita);
cout<<"posicion a insertar : ";
int pos;
cin>>pos;
cout<<"Dato : ";
cin>>valor;
insertaPos(listita,valor,pos);
mostrarLis(listita);
ordenar(listita);
mostrarLis(listita);
return 0;
}
void ordenar(pNodo lista){
pNodo sw = NULL;
while (lista != sw) {
pNodo i = lista;
pNodo j = i->sgt;
while (j != sw) {
if (i->dato > j->dato) {
int temp = i->dato;
i->dato = j->dato;
j->dato = temp;
}
i = i->sgt;
j = i->sgt;
}
sw = i;
}
}
}
}
void eliminaIni(pNodo &lista){
if (!estaVacia(lista)) {
pNodo p = lista;
lista = lista->sgt;
delete(p);
}
}
}
bool estaVacia(pNodo lista){
return lista == NULL;
}
}
void insertaIni(pNodo &lista, int v){
pNodo p = new(Nodo);
p->dato = v;
p->sgt = lista;
lista = p;
}
break;
case 3:
mostrarLis(lista);
break;
case 4:
break;
case 5:
break;
case 6:
break;
default:
cout << "ERROR"<<endl;
};
} while (m != 6);
return 0;
}
int menu(){
cout << "***MENU PRINCIPAL***"<<endl;
cout << "opc[01]: insertar inicio"<<endl;
cout << "opc[02]: ordenar"<<endl;
cout << "opc[03]: mostrar"<<endl;
cout << "opc[04]: eliminar inicio"<<endl;
cout << "opc[05]: contar"<<endl;
cout << "opc[06]: salir"<<endl;
cout << "elija una opcion: ";
int m;
cin >> m;
return m;
}
void insertarIni(pNodo &lista,string nombre,int creditos,int ciclo){
pNodo p=new(Nodo);
p->nombre=nombre;
p->creditos=creditos;
p->ciclo=ciclo;
p->sgt=lista;
lista=p;
}
bool Vacia( pNodo lista){
return lista ==NULL;
}
void mostrarLis(pNodo lista){
if (!Vacia(lista)) {
cout <<endl;
while (lista !=NULL){
cout<<"\t"<<lista->nombre<<"\t"<< lista-
>creditos<<"\t"<<lista->ciclo<<endl;
lista=lista->sgt;
}
cout << endl;
} else {
cout << "lista vacia"<<endl;
}
}
}
}
}else{
}
}
break;
default:
cout << "ERROR"<<endl;
};
} while (m != 6);
return 0;
}
int menu(){
cout << "***MENU PRINCIPAL***"<<endl;
cout << "opc[01]: insertar inicio"<<endl;
cout << "opc[02]: ordenar"<<endl;
cout << "opc[03]: mostrar"<<endl;
cout << "opc[04]: eliminar inicio"<<endl;
cout << "opc[05]: contar"<<endl;
cout << "opc[06]: salir"<<endl;
cout << "elija una opcion: ";
int m;
cin >> m;
return m;
}
void insertarIni(pNodo &lista,string nombre,int creditos,int ciclo){
pNodo p=new(Nodo);
p->nombre=nombre;
p->creditos=creditos;
p->ciclo=ciclo;
p->sgt=lista;
lista=p;
c++;
}
bool vacia( pNodo lista){
return lista ==NULL;
}
void mostrarLis(pNodo lista){
if (!vacia(lista)) {
cout <<endl;
while (lista !=NULL){
cout<<"\t"<<lista->nombre<<"\t"<< lista-
>creditos<<"\t"<<lista->ciclo<<endl;
lista=lista->sgt;
}
cout << endl;
} else {
cout << "lista vacia"<<endl;
}
}
int temp2=i->creditos;
i->creditos=j->creditos;
j->creditos=temp2;
int temp3=i->ciclo;
i->ciclo=j->ciclo;
j->ciclo=temp3;
}
i=i->sgt;
j=i->sgt;
}
sw=i;
}
}
}
10 EJEMPLO
#include <iostream>
using namespace std;
struct Nodo{
int dato;
Nodo *sgt;
};
return 0;
}
11 EJEMPLO
#include <iostream>
using namespace std;
struct Nodo{
int dato;
Nodo *sgt;
};
temp = n;
while (temp > 0) {
if (temp%10 != pop(pilita)) {
cout<<"El numero no es capicua"<<endl;
return;
} else {
temp /= 10;
}
}
cout<<"El numero ES capicua"<<endl;
}
void push(tPila &pila, int v){
tPila p = new Nodo();
p->dato = v;
p->sgt = pila;
pila = p;
}
int pop(tPila &pila){
if (!estaVacia(pila)) {
tPila p = pila;
int v = p->dato;
pila = pila->sgt;
delete(p);
return v;
}
return 0;
}
bool estaVacia(tPila pila){
return pila == NULL;
}
void mostrarPila(tPila pila){
cout<<endl;
while (pila != NULL) {
cout<<pila->dato<<"\t";
pila = pila->sgt;
}
cout<<endl;
}
12 EJEMPLO
#include <iostream>
#include <cstring>
using namespace std;
struct Nodo{
char dato;
Nodo *sgt;
};
13 EJEMPLO
14 EJEMPLO
15 EJEMPLO
16 EJEMPLO
17 EJEMPLO
18 EJEMPLO
19 EJEMPLO
20 EJEMPLO
21 EJEMPLO
22 EJEMPLO
23 EJEMPLO
24 EJEMPLO
25 EJEMPLO
26 EJEMPLO
27 EJEMPLO
28 EJEMPLO
29 EJEMPLO
30 EJEMPLO
31 EJEMPLO
32 EJEMPLO
33 EJEMPLO
34 EJEMPLO
35 EJEMPLO
36 EJEMPLO
37 EJEMPLO
38 EJEMPLO
39 EJEMPLO
40 EJEMPLO
41 EJEMPLO
42 EJEMPLO
43 EJEMPLO
44 EJEMPLO
45 EJEMPLO
46 EJEMPLO
47 EJEMPLO
48 EJEMPLO
49 EJEMPLO
50 EJEMPLO