MAXIM ~3 STUDENTI PER SEMIGRUPA LA ACEEASI TEMA
🙂 Folosind (quicksort sau mergesort sau heapsort), implementati intersectia a doua multimi. Fiecare multime este un array de intregi, iar rezultatul este un array de intregi, continand elementele din intersectie. O(n log n + m log m) Hint: modificati o interclasare.
🙂 Folosind (quicksort sau mergesort sau heapsort), implementati diferenta a doua multimi. Fiecare multime este un array de intregi, iar rezultatul este un array de intregi, continand elementele din diferenta. O(n log n + m log m) Hint: modificati o interclasare.
🙂 Folosind (quicksort sau mergesort sau heapsort), implementati diferenta simetrica a doua multimi. Fiecare multime este un array de intregi, iar rezultatul este un array de intregi, continand elementele din diferenta simetrica. O(n log n + m log m) Hint: modificati o interclasare.
🙂 Folosind (quicksort sau mergesort sau heapsort), implementati reuniunea a doua multiseturi. Fiecare multiset este un array de perechi (element,aparitii), iar rezultatul este un array de perechi (element,aparitii), continand elementele din reuniune. O(n log n + m log m) Hint: modificati o interclasare. 4a 2b 7c ∪ 2a 4b 3c = 4a 4b 7c -> luam maximum
🙂 Folosind (quicksort sau mergesort sau heapsort), implementati intersectia a doua multiseturi. Fiecare multiset este un array de perechi (element,aparitii), iar rezultatul este un array de perechi (element,aparitii), continand elementele din intersectie. O(n log n + m log m) Hint: modificati o interclasare. 4a 2b 7c ∩ 2a 4b 3c = 2a 2b 3c -> luam minimum
🙂🔨👑 Folosind (quicksort sau mergesort sau heapsort), implementati diferenta a doua multiseturi. Fiecare multiset este un array de perechi (element,aparitii), iar rezultatul este un array de perechi (element,aparitii), continand elementele din diferenta. O(n log n + m log m) Hint: modificati o interclasare. 4a 2b 7c \ 2a 4b 3c = 2a 4c -> luam diferenta
🙂🔨👑 Folosind (quicksort sau mergesort sau heapsort), implementati diferenta simetrica a doua multiseturi. Fiecare multiset este un array de perechi (element,aparitii), iar rezultatul este un array de perechi (element,aparitii), continand elementele din diferenta simetrica. O(n log n + m log m) Hint: modificati o interclasare. 4a 2b 7c ∆ 2a 4b 3c = 2a 2b 4c -> (A\B)∪(B\A)
🙂🔨👑 Probleme pentru smecheri:
A. (3p) Implementati un quicksort care sorteaza partitii mai mici decat k(e.g. =10) folosind alta sortare nerecursiva (e.g. Insertion Sort).
B. (3p) Implementati RadixSort pe intregi fara semn in care radix-ul ales sa fie putere de doi, iar toate operatiile de impartire (adica / si %) sa fie inlocuite cu operatii corespunzatoare la nivel de biti (adica >> si &).
Propunere1: 4 treceri de Count Sort cu radix = 256, deci fiecare intreg are 4 "cifre" egale cu valoarea fiecarui octet.
frecv[256]x/256 = x>>8x%256 = x&255Varianta2: 8 treceri, radix=16:
frecv[16]x/16 = x>>4x%16 = x&15