recursivitate – continuareinf.ucv.ro/documents/rstoean/c11pnp.pdf · produsul cartezian a doua...

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

Upload: others

Post on 15-Mar-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Recursivitate – continuareinf.ucv.ro/documents/rstoean/c11PNP.pdf · Produsul cartezian a doua multimi Vom defini o functie care cupleaza un element dat cu fiecare membru al unei

Recursivitate – continuare

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

Page 2: Recursivitate – continuareinf.ucv.ro/documents/rstoean/c11PNP.pdf · Produsul cartezian a doua multimi Vom defini o functie care cupleaza un element dat cu fiecare membru al unei

Testarea daca e1 se afla inaintea lui e2 in lista l

Page 3: Recursivitate – continuareinf.ucv.ro/documents/rstoean/c11PNP.pdf · Produsul cartezian a doua multimi Vom defini o functie care cupleaza un element dat cu fiecare membru al unei

Numarul aparitiilor unui element intr-o lista

Page 4: Recursivitate – continuareinf.ucv.ro/documents/rstoean/c11PNP.pdf · Produsul cartezian a doua multimi Vom defini o functie care cupleaza un element dat cu fiecare membru al unei

Testarea egalitatii elementelor a doua liste

Page 5: Recursivitate – continuareinf.ucv.ro/documents/rstoean/c11PNP.pdf · Produsul cartezian a doua multimi Vom defini o functie care cupleaza un element dat cu fiecare membru al unei

Elementul de pe pozitia n din lista l

Page 6: Recursivitate – continuareinf.ucv.ro/documents/rstoean/c11PNP.pdf · Produsul cartezian a doua multimi Vom defini o functie care cupleaza un element dat cu fiecare membru al unei

Obtinerea listei elementelor de dupa pozitia n

Page 7: Recursivitate – continuareinf.ucv.ro/documents/rstoean/c11PNP.pdf · Produsul cartezian a doua multimi Vom defini o functie care cupleaza un element dat cu fiecare membru al unei

Construirea copiei unei liste

Page 8: Recursivitate – continuareinf.ucv.ro/documents/rstoean/c11PNP.pdf · Produsul cartezian a doua multimi Vom defini o functie care cupleaza un element dat cu fiecare membru al unei

Concatenarea a doua liste

Page 9: Recursivitate – continuareinf.ucv.ro/documents/rstoean/c11PNP.pdf · Produsul cartezian a doua multimi Vom defini o functie care cupleaza un element dat cu fiecare membru al unei

Inversarea unei liste

Transforma un element simplu in

lista ce contine acel element.

Page 10: Recursivitate – continuareinf.ucv.ro/documents/rstoean/c11PNP.pdf · Produsul cartezian a doua multimi Vom defini o functie care cupleaza un element dat cu fiecare membru al unei

Inversa – alta solutie

Page 11: Recursivitate – continuareinf.ucv.ro/documents/rstoean/c11PNP.pdf · Produsul cartezian a doua multimi Vom defini o functie care cupleaza un element dat cu fiecare membru al unei

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

Page 12: Recursivitate – continuareinf.ucv.ro/documents/rstoean/c11PNP.pdf · Produsul cartezian a doua multimi Vom defini o functie care cupleaza un element dat cu fiecare membru al unei

Transformarea din lista in multime

Page 13: Recursivitate – continuareinf.ucv.ro/documents/rstoean/c11PNP.pdf · Produsul cartezian a doua multimi Vom defini o functie care cupleaza un element dat cu fiecare membru al unei

Reuniunea a doua multimi

Page 14: Recursivitate – continuareinf.ucv.ro/documents/rstoean/c11PNP.pdf · Produsul cartezian a doua multimi Vom defini o functie care cupleaza un element dat cu fiecare membru al unei

Lista cu primele n elemente din lista data ca argument

Page 15: Recursivitate – continuareinf.ucv.ro/documents/rstoean/c11PNP.pdf · Produsul cartezian a doua multimi Vom defini o functie care cupleaza un element dat cu fiecare membru al unei

Inserarea unui element intr-o multime

Page 16: Recursivitate – continuareinf.ucv.ro/documents/rstoean/c11PNP.pdf · Produsul cartezian a doua multimi Vom defini o functie care cupleaza un element dat cu fiecare membru al unei

Intersectia a doua multimi

Page 17: Recursivitate – continuareinf.ucv.ro/documents/rstoean/c11PNP.pdf · Produsul cartezian a doua multimi Vom defini o functie care cupleaza un element dat cu fiecare membru al unei

Diferenta a doua multimi

Page 18: Recursivitate – continuareinf.ucv.ro/documents/rstoean/c11PNP.pdf · Produsul cartezian a doua multimi Vom defini o functie care cupleaza un element dat cu fiecare membru al unei

Verificarea daca o multime e submultime a unei alte multimi

Page 19: Recursivitate – continuareinf.ucv.ro/documents/rstoean/c11PNP.pdf · Produsul cartezian a doua multimi Vom defini o functie care cupleaza un element dat cu fiecare membru al unei

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

Page 20: Recursivitate – continuareinf.ucv.ro/documents/rstoean/c11PNP.pdf · Produsul cartezian a doua multimi Vom defini o functie care cupleaza un element dat cu fiecare membru al unei

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 – continuareinf.ucv.ro/documents/rstoean/c11PNP.pdf · Produsul cartezian a doua multimi Vom defini o functie care cupleaza un element dat cu fiecare membru al unei

Cuplarea unui element cu fiecare membru al unei liste

Page 22: Recursivitate – continuareinf.ucv.ro/documents/rstoean/c11PNP.pdf · Produsul cartezian a doua multimi Vom defini o functie care cupleaza un element dat cu fiecare membru al unei

Prefixul unei liste

Page 23: Recursivitate – continuareinf.ucv.ro/documents/rstoean/c11PNP.pdf · Produsul cartezian a doua multimi Vom defini o functie care cupleaza un element dat cu fiecare membru al unei

Sufixul unei liste

Page 24: Recursivitate – continuareinf.ucv.ro/documents/rstoean/c11PNP.pdf · Produsul cartezian a doua multimi Vom defini o functie care cupleaza un element dat cu fiecare membru al unei

Schimbul intre 2 elemente dintr-o lista

Page 25: Recursivitate – continuareinf.ucv.ro/documents/rstoean/c11PNP.pdf · Produsul cartezian a doua multimi Vom defini o functie care cupleaza un element dat cu fiecare membru al unei

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

La apelare, contorul se initializeaza cu valoarea 1.

Page 26: Recursivitate – continuareinf.ucv.ro/documents/rstoean/c11PNP.pdf · Produsul cartezian a doua multimi Vom defini o functie care cupleaza un element dat cu fiecare membru al unei

Adunarea succesiva a cate doua elemente dintr-o lista

∑i= 1

n− 1

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

Page 27: Recursivitate – continuareinf.ucv.ro/documents/rstoean/c11PNP.pdf · Produsul cartezian a doua multimi Vom defini o functie care cupleaza un element dat cu fiecare membru al unei

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

Page 28: Recursivitate – continuareinf.ucv.ro/documents/rstoean/c11PNP.pdf · Produsul cartezian a doua multimi Vom defini o functie care cupleaza un element dat cu fiecare membru al unei

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 – continuareinf.ucv.ro/documents/rstoean/c11PNP.pdf · Produsul cartezian a doua multimi Vom defini o functie care cupleaza un element dat cu fiecare membru al unei

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

Page 30: Recursivitate – continuareinf.ucv.ro/documents/rstoean/c11PNP.pdf · Produsul cartezian a doua multimi Vom defini o functie care cupleaza un element dat cu fiecare membru al unei

Maximul unei liste – Metoda 1

Page 31: Recursivitate – continuareinf.ucv.ro/documents/rstoean/c11PNP.pdf · Produsul cartezian a doua multimi Vom defini o functie care cupleaza un element dat cu fiecare membru al unei

Maximul unei liste – Metoda 2

Page 32: Recursivitate – continuareinf.ucv.ro/documents/rstoean/c11PNP.pdf · Produsul cartezian a doua multimi Vom defini o functie care cupleaza un element dat cu fiecare membru al unei

Maximul unei liste – Metoda 3

Page 33: Recursivitate – continuareinf.ucv.ro/documents/rstoean/c11PNP.pdf · Produsul cartezian a doua multimi Vom defini o functie care cupleaza un element dat cu fiecare membru al unei

Quicksort – sortarea unei liste

Page 34: Recursivitate – continuareinf.ucv.ro/documents/rstoean/c11PNP.pdf · Produsul cartezian a doua multimi Vom defini o functie care cupleaza un element dat cu fiecare membru al unei

Pe saptamana viitoare…