recursivitate – continuareid.inf.ucv.ro/~rstoean/courses/pnp/c11.pdfreuniunea a doua multimi lista...

34
Recursivitate – continuare Ruxandra Stoean http://inf.ucv.ro/~rstoean [email protected]

Upload: others

Post on 10-Mar-2021

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Recursivitate – continuareid.inf.ucv.ro/~rstoean/courses/pnp/c11.pdfReuniunea a doua multimi Lista cu primele n elemente din lista data ca argument Inserarea unui element intr-o

Recursivitate – continuare

Ruxandra Stoeanhttp://inf.ucv.ro/[email protected]

Page 2: Recursivitate – continuareid.inf.ucv.ro/~rstoean/courses/pnp/c11.pdfReuniunea a doua multimi Lista cu primele n elemente din lista data ca argument Inserarea unui element intr-o

Testarea daca e1 se afla inaintea lui e2 in lista l

Page 3: Recursivitate – continuareid.inf.ucv.ro/~rstoean/courses/pnp/c11.pdfReuniunea a doua multimi Lista cu primele n elemente din lista data ca argument Inserarea unui element intr-o

Numarul aparitiilor unui element intr-o lista

Page 4: Recursivitate – continuareid.inf.ucv.ro/~rstoean/courses/pnp/c11.pdfReuniunea a doua multimi Lista cu primele n elemente din lista data ca argument Inserarea unui element intr-o

Testarea egalitatii elementelor a doua liste

Page 5: Recursivitate – continuareid.inf.ucv.ro/~rstoean/courses/pnp/c11.pdfReuniunea a doua multimi Lista cu primele n elemente din lista data ca argument Inserarea unui element intr-o

Elementul de pe pozitia n din lista l

Page 6: Recursivitate – continuareid.inf.ucv.ro/~rstoean/courses/pnp/c11.pdfReuniunea a doua multimi Lista cu primele n elemente din lista data ca argument Inserarea unui element intr-o

Obtinerea listei elementelor de dupa pozitia n

Page 7: Recursivitate – continuareid.inf.ucv.ro/~rstoean/courses/pnp/c11.pdfReuniunea a doua multimi Lista cu primele n elemente din lista data ca argument Inserarea unui element intr-o

Construirea copiei unei liste

Page 8: Recursivitate – continuareid.inf.ucv.ro/~rstoean/courses/pnp/c11.pdfReuniunea a doua multimi Lista cu primele n elemente din lista data ca argument Inserarea unui element intr-o

Concatenarea a doua liste

Page 9: Recursivitate – continuareid.inf.ucv.ro/~rstoean/courses/pnp/c11.pdfReuniunea a doua multimi Lista cu primele n elemente din lista data ca argument Inserarea unui element intr-o

Inversarea unei liste

Transforma un element simplu in

lista ce contine acel element.

Page 10: Recursivitate – continuareid.inf.ucv.ro/~rstoean/courses/pnp/c11.pdfReuniunea a doua multimi Lista cu primele n elemente din lista data ca argument Inserarea unui element intr-o

Inversa – alta solutie

Page 11: Recursivitate – continuareid.inf.ucv.ro/~rstoean/courses/pnp/c11.pdfReuniunea a doua multimi Lista cu primele n elemente din lista data ca argument Inserarea unui element intr-o

Substituirea primei aparitii a unui element dintr-o lista cu un element nou

Page 12: Recursivitate – continuareid.inf.ucv.ro/~rstoean/courses/pnp/c11.pdfReuniunea a doua multimi Lista cu primele n elemente din lista data ca argument Inserarea unui element intr-o

Transformarea din lista in multime

Page 13: Recursivitate – continuareid.inf.ucv.ro/~rstoean/courses/pnp/c11.pdfReuniunea a doua multimi Lista cu primele n elemente din lista data ca argument Inserarea unui element intr-o

Reuniunea a doua multimi

Page 14: Recursivitate – continuareid.inf.ucv.ro/~rstoean/courses/pnp/c11.pdfReuniunea a doua multimi Lista cu primele n elemente din lista data ca argument Inserarea unui element intr-o

Lista cu primele n elemente din lista data ca argument

Page 15: Recursivitate – continuareid.inf.ucv.ro/~rstoean/courses/pnp/c11.pdfReuniunea a doua multimi Lista cu primele n elemente din lista data ca argument Inserarea unui element intr-o

Inserarea unui element intr-o multime

Page 16: Recursivitate – continuareid.inf.ucv.ro/~rstoean/courses/pnp/c11.pdfReuniunea a doua multimi Lista cu primele n elemente din lista data ca argument Inserarea unui element intr-o

Intersectia a doua multimi

Page 17: Recursivitate – continuareid.inf.ucv.ro/~rstoean/courses/pnp/c11.pdfReuniunea a doua multimi Lista cu primele n elemente din lista data ca argument Inserarea unui element intr-o

Diferenta a doua multimi

Page 18: Recursivitate – continuareid.inf.ucv.ro/~rstoean/courses/pnp/c11.pdfReuniunea a doua multimi Lista cu primele n elemente din lista data ca argument Inserarea unui element intr-o

Verificarea daca o multime e submultime a unei alte multimi

Page 19: Recursivitate – continuareid.inf.ucv.ro/~rstoean/courses/pnp/c11.pdfReuniunea a doua multimi Lista cu primele n elemente din lista data ca argument Inserarea unui element intr-o

Egalitatea a doua multimi – fara a lua in considerare ordinea elementelor

Page 20: Recursivitate – continuareid.inf.ucv.ro/~rstoean/courses/pnp/c11.pdfReuniunea a doua multimi Lista cu primele n elemente din lista data ca argument Inserarea unui element intr-o

Produsul cartezian a doua multimiVom defini o functie care cupleaza un element dat

cu fiecare membru al unei liste, rezultand o lista a

cuplurilor formate.

Page 21: Recursivitate – continuareid.inf.ucv.ro/~rstoean/courses/pnp/c11.pdfReuniunea a doua multimi Lista cu primele n elemente din lista data ca argument Inserarea unui element intr-o

Cuplarea unui element cu fiecare membru al unei liste

Page 22: Recursivitate – continuareid.inf.ucv.ro/~rstoean/courses/pnp/c11.pdfReuniunea a doua multimi Lista cu primele n elemente din lista data ca argument Inserarea unui element intr-o

Prefixul unei liste

Page 23: Recursivitate – continuareid.inf.ucv.ro/~rstoean/courses/pnp/c11.pdfReuniunea a doua multimi Lista cu primele n elemente din lista data ca argument Inserarea unui element intr-o

Sufixul unei liste

Page 24: Recursivitate – continuareid.inf.ucv.ro/~rstoean/courses/pnp/c11.pdfReuniunea a doua multimi Lista cu primele n elemente din lista data ca argument Inserarea unui element intr-o

Schimbul intre 2 elemente dintr-o lista

Page 25: Recursivitate – continuareid.inf.ucv.ro/~rstoean/courses/pnp/c11.pdfReuniunea a doua multimi Lista cu primele n elemente din lista data ca argument Inserarea unui element intr-o

Pozitia unui element intr-o listaPozitia unui element intr-o lista

La apelare, contorul se initializeaza cu valoarea 1.

Page 26: Recursivitate – continuareid.inf.ucv.ro/~rstoean/courses/pnp/c11.pdfReuniunea a doua multimi Lista cu primele n elemente din lista data ca argument Inserarea unui element intr-o

Adunarea succesiva a cate doua elemente dintr-o lista

∑i= 1

n− 1

�x [ i ]� x [i�1]�

Page 27: Recursivitate – continuareid.inf.ucv.ro/~rstoean/courses/pnp/c11.pdfReuniunea a doua multimi Lista cu primele n elemente din lista data ca argument Inserarea unui element intr-o

Impartirea unei liste in doua liste: prima cu elemente pare, cea de-a doua cu impare

Page 28: Recursivitate – continuareid.inf.ucv.ro/~rstoean/courses/pnp/c11.pdfReuniunea a doua multimi Lista cu primele n elemente din lista data ca argument Inserarea unui element intr-o

Impartirea unei liste in doua liste: prima cu elementele de pe pozitiile pare, cea de-a doua cu cele de pe pozitiile impare

Page 29: Recursivitate – continuareid.inf.ucv.ro/~rstoean/courses/pnp/c11.pdfReuniunea a doua multimi Lista cu primele n elemente din lista data ca argument Inserarea unui element intr-o

Determinarea tuturor numerelor pana la un numar n dat, care sunt divizibile cu un numar k

Page 30: Recursivitate – continuareid.inf.ucv.ro/~rstoean/courses/pnp/c11.pdfReuniunea a doua multimi Lista cu primele n elemente din lista data ca argument Inserarea unui element intr-o

Maximul unei liste – Metoda 1

Page 31: Recursivitate – continuareid.inf.ucv.ro/~rstoean/courses/pnp/c11.pdfReuniunea a doua multimi Lista cu primele n elemente din lista data ca argument Inserarea unui element intr-o

Maximul unei liste – Metoda 2

Page 32: Recursivitate – continuareid.inf.ucv.ro/~rstoean/courses/pnp/c11.pdfReuniunea a doua multimi Lista cu primele n elemente din lista data ca argument Inserarea unui element intr-o

Maximul unei liste – Metoda 3

Page 33: Recursivitate – continuareid.inf.ucv.ro/~rstoean/courses/pnp/c11.pdfReuniunea a doua multimi Lista cu primele n elemente din lista data ca argument Inserarea unui element intr-o

Quicksort – sortarea unei liste

Page 34: Recursivitate – continuareid.inf.ucv.ro/~rstoean/courses/pnp/c11.pdfReuniunea a doua multimi Lista cu primele n elemente din lista data ca argument Inserarea unui element intr-o

Pe saptamana viitoare…