Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include "lista.h"
- //Să se testeze incluziunea a două mulțimi reprezentate sub formă de listă.
- /*
- bool aparitieInLista(int el,PNod l){
- if(l==NULL)
- return false;
- if(el==l->e)
- return true;
- if(el!=l->e){
- aparitieInLista(el,l->urm);
- }
- }
- bool verificare(PNod l, PNod r){
- if(l==NULL)
- return true;
- if(!aparitieInLista(l->e,r))
- return false;
- if(aparitieInLista(l->e,r))
- verificare(l->urm,r);
- }
- int main() {
- Lista l,r;
- std::cout<<"Introduceti primul sir: ";
- l=creare();
- std::cout<<"S-a creat l\n ";
- std::cout<<"Introduceti al doilea sir: ";
- r=creare();
- std::cout<<"S-a creat r\n ";
- if(verificare(l._prim,r._prim)){
- std::cout<<"Da\n";
- }
- else
- std::cout<<"Nu\n";
- }*/
- //Să se elimine toate aparițiile unui element într-o listă.
- /**
- *
- * @param l - lista
- * @param e - elementul de eliminat
- * @return l - fara toate aparitiile elementului e
- */
- Lista elimina(Lista l, int e){
- if(l._prim == NULL){
- return l;
- }
- if(l._prim->e == e){
- return elimina(stergePrimul(l),e);
- }
- if(l._prim->e != e){
- return adaugaPrimul(elimina(stergePrimul(l),e),l._prim->e);
- }
- }
- int main(){
- Lista l;
- std::cout<<"Introduceti lista: ";
- l=creare();
- int element;
- std::cout << "Introduceti elementul: ";
- std::cin >> element;
- l = elimina(l,element);
- tipar(l);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement