Cine m-ar putea ajuta la acest exercitiu ?
Inregistrati-va pentru a beneficia de cunostintele comunitatii, a pune intrebari sau a a raspunde la intrebarilor celorlalti.
Suntem o comunitate care incurajeaza educatia si in care se intalnesc know-how-ul si experienta cu perspective inovative de abordare a problemelor.
Autentificati-va pentru a pune intrebari, a raspunde la intrebarilor celorlalti sau pentru a va conecta cu prietenii.
V-ati uitat parola ? Introduceti adresa de email si veti primi o noua parola.
Please briefly explain why you feel this question should be reported.
Va rugam explicate, pe scurt, de ce credeti ca aceasta intrebare trebuie raportata.
Motivul pentru care raportezi utilizatorul.
Explicatia algoritmului (am fost nevoit sa scriu intre tag-uri code pentru ca
Algoritmul in sine (cod de C/C++).. anumiti pasi (marcati) i-am lasat ca tema.
Am uitat sa comentez eficienta… Avem 2 bucle ce parcurg intreg sirul (cea de citire si cea in care parcurgem sirul pentru a determina sequenceStart si sequenceEnd) si alte cateva bucle de lungime 10 (fixa). In bucle se intampla doar operatii de baza, operatii care putem zice ca ruleaza in timp constant. Deci, algoritmul este liniar in numarul de elemente ale secventei citite din fisier. Nu se poate obtine eficienta mai buna decat una liniara pentru ca trebuie parcurs tot sirul cel putin o data pentru a putea fi siguri ca am gasit secventa de lungime maxima (in cel mai rau caz, secventa incepe cu primul element din sir si se gata cu ultimul – e chiar intreg sirul).