Cod sursa(job #2458603)

Utilizator blotucosmincosmin blotucosmin Data 21 septembrie 2019 10:40:17
Problema Paduri de multimi disjuncte Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.9 kb
#include <iostream>
using namespace std;
struct Nod
{
    int value;
    Nod* next;
};
Nod* cap = NULL;
void Afisare_lista(Nod* cap)
{
    while(cap != NULL)
    {
        cout << cap -> value << "\n";
        cap = cap -> next;
    }
}
void Inserare_inaite(Nod* &cap, int valoare)
{
    Nod* p = new Nod;
    p -> value = valoare;
    p -> next = cap;
    cap = p;
}
void Inserare_dupa(Nod* &cap, int valoare)
{
    Nod *p = new Nod;
    p -> value = valoare;
    p -> next = NULL;
    Nod *nod_curent = cap;
    while(nod_curent -> next != NULL)
        nod_curent = nod_curent -> next;
    nod_curent -> next = p;
}
int main()
{
    Inserare_inaite(cap, 14);
    Inserare_inaite(cap, 19);
    Inserare_inaite(cap, 129);
    Inserare_dupa(cap, 12);
    Inserare_dupa(cap, 19);
    Inserare_dupa(cap, 201);
    Inserare_dupa(cap, 301);
    Afisare_lista(cap);
    return 0;
}