Skip to content

Instantly share code, notes, and snippets.

View thinkphp's full-sized avatar
💭
If I have seen further it is only by standing on the shoulders of giants. NEWTON

Adrian Statescu thinkphp

💭
If I have seen further it is only by standing on the shoulders of giants. NEWTON
View GitHub Profile
@thinkphp
thinkphp / knapsack.cpp
Created April 18, 2026 09:06
Problema rucsacului knapsack.cpp
/*
Divide et impera versus Dynamic Programming
f(5)
f(4) f(3)
f(3) f(2) f(2) f(1)
@thinkphp
thinkphp / bitwise-subsets.cpp
Created April 18, 2026 06:59
Generare submultimi complexitate 2^n: bitwise-subsets.cpp
#include <iostream>
//2 for-uri...O(n^2)
//n * 2^n
/*
A = {1,2,3} numarul de submultimi = 8 pentru ca avem 2^3 subsets
1. backtracking
2. iterativ
@thinkphp
thinkphp / fibonacci.cpp
Created April 11, 2026 09:00
Analiza Complexitatii pornind de la complexitate exponentiala pana la complexitate constanta. Adaugare functie lambda
//Fibonacci Sequence
//0,1,1,2,3,5,8,13,21, 34,.....infinit
//Algoritmul Naiv
//Big O Notation: O(2^n)
/*
long long fib_exponential(int n) {
@thinkphp
thinkphp / quicksort.cpp
Created April 11, 2026 08:13
Divide Et Impera Quick Sort
/*
Sortare rapida: Quicksort
Big O Notation: n log n
v = [1,2,8,7,9];
Bubble Sort : O(n^2);
@thinkphp
thinkphp / SumBigONotation.cpp
Created April 11, 2026 07:32
Big O Notation SumBigONotation.cpp
/*
Complexitatea Algoritmilor
-------------------------
Prin complexitatea unui algoritm intelegem de fapt costul, masurat cu ajutorul unor anumiti parametri
(timp de executie, memoria necesara, numarul de operatii). PEntru a calcula complexitatea unui algoritm , avem nevoie sa decidem
care sunt acesti parametri si sa gasim o functie determinare a costului corespunzatoare.
Notatii Teta 0, O, Omega
@thinkphp
thinkphp / Babylonian-SQRT.cpp
Created April 11, 2026 06:52
Babylonian-SQRT.cpp
#include <iostream>
using namespace std;
//Divide Et Impera
double babylonianSquareRoot(double number)
{
if(number < 0) {
cerr<<"Error: Cannot compute Square Root of a negative number."<<endl;
@thinkphp
thinkphp / angajat.muncitor.inginer.cpp
Created April 5, 2026 15:01
Proiect numarul 2 Angajat, Inginer, Muncitor
#include <iostream>
#include <vector>
#include <string>
using namespace std;
//===============================================
// CLASA ABSTRACTA ANGAJAT
//===============================================
class Angajat {
@thinkphp
thinkphp / vectorSiMap.cpp
Last active April 5, 2026 14:32
Exemplu Vector si Map in action
#include <iostream>
#include <vector>
#include <map>
using namespace std;
int main() {
map<int, string> studenti;
@thinkphp
thinkphp / proiect1.cpp
Last active April 5, 2026 14:20
Clase: Carte , Sala proiect1.cpp
#include <iostream>//cout,cin
#include <fstream> //fstream
#include <string>
#include <map>
//=========================================================
// CLASA CARTE
//=========================================================
using namespace std;
@thinkphp
thinkphp / Triangle Problem Dynamic Programming.java
Created April 2, 2026 18:38
Triangle Problem Dynamic Programming
import java.util.Scanner;
import java.io.*;
/*
Se considera un triunghi de numere naturale format din n linii.
Prima linie contine un numar, a doua linie doua numere...ultima linie n numere naturale.
Cu ajutorul acestui triunghi se pot forma sume de numere naturale in felul urmator: