Klausimai pažymėti „sudėtingas laikas“

Algoritmo laiko sudėtingumas lemia, kiek laiko algoritmas atlieka vykdymui, priklausomai nuo įvesties užduoties dydžio. Algoritmo laiko sudėtingumas paprastai išreiškiamas naudojant didelį O įrašą, kuris slopina dauginamąsias konstantas ir mažesnius užsakymo terminus.
6
atsakymai

Ar O (n) algoritmas gali viršyti O (n ^ 2) skaičiavimo laiko atžvilgiu?

Tarkime, aš turiu du algoritmus: už (int i = 0; i <n; i ++) {už (int j = 0; j <n; j ++) {// kažką pastoviu laiku}} Tai natūralus O (n ^ 2). Tarkime, aš taip pat turiu: už (int i = 0; i <100; i ++) {...
yra nustatytas kovo 23 d., 14 val
7
atsakymai

Kodėl šio algoritmo O (n ^ 2) Big-O sudėtingumas?

Žinau, kad šio algoritmo sudėtingumas yra O (n ^ 2), bet negaliu suprasti, kodėl. int sum = 0; int i = 1; j = n * n; o (i ++ <j--) sum ++; Net jei pradžioje nustatėme j = n * n, mes padidiname i ir sumažiname j kiekvienu iteracijos metu
lapkričio 22 d. '15, 10:02 val
5
atsakymai

„Java ArrayList“ laiko sudėtingumas

Ar ArrayList yra masyvas arba sąrašas java? Kas yra laiko operacijos sudėtingumas, ar tai O (n) arba O (1)?
nustatyti 02 vas '10, 11:08
5
atsakymai

Blogiausias atvejis Max-Heapify - Kaip gausite 2n / 3?

Trečiajame leidinyje „CLRS“, 155 psl., Teigiama, kad MAX-HEAPIFY „Subtrees“ vaikams yra ne didesnis kaip 2n / 3 - blogiausias atvejis įvyksta tada, kai žemesnis medžio lygis yra lygiai pusė. Suprantu, kodėl tai yra blogiausia, kai žemesnis lygis ...
01 Feb rinkinys '12 19:05
7
atsakymai

Kaip rasti numerių mediana linijiniu laiku naudojant krūvą?

Wikipedia sako: Pasirinkimo algoritmai: min, max, min ir max, median arba net k-ojo didžiausio elemento paieška gali būti atliekama tiesiniu laiku, naudojant krūvą. Viskas, ką jis sako, yra tai, kad tai gali būti padaryta, o ne kaip. M ...
nustatytas balandžio 05 d '10, 20:38
23
atsakymai

Blogiau, geriau. Ar yra pavyzdys?

Ar yra plačiai naudojamas algoritmas, kurio laiko sudėtingumas yra blogesnis nei kito žinomo algoritmo, bet ar tai geriausias pasirinkimas visose praktinėse situacijose (blogiau, bet geriau kitaip)? Galiojantis atsakymas gali būti toks: ...
nustatytas sausio 23 d '09 4:35
6
atsakymai

Nustatyti, ar eilutėje yra unikalių simbolių: mano sprendimo palyginimas su „Kodavimo interviu krekingo“?

Dirbu knygoje „Interaktyvus kodavimas“, ir aš susiduriu su atsakymais į klausimus, tačiau man reikia pagalbos, palyginti mano atsakymą į sprendimą. Mano algoritmas veikia, bet man sunku suprasti knygoje pateiktą sprendimą. Daugiausia todėl, kad aš ne ...
nustatyti spalio 21 d '13, 3:11
7
atsakymai

Len () sudėtingumas, susijęs su rinkiniais ir sąrašais

Len () sudėtingumas rinkinių ir sąrašų atžvilgiu yra tas pats O (1). Kodėl rinkinių apdorojimui reikia daugiau laiko? ~ $ python -m timeit "a = [1,2,3,4,5,6,7,8,9,10]; len (a)" 10 000 000 kilpų, geriausia iš 3: 0,168 usec per loop ~ $ python -m laikas "a = {1,2, ...
nustatyti 27 rug. '15, 15:03
1
atsakymas

Kas yra didelė šios algoritmo analizė?

Dirbu duomenų struktūros kursu, ir aš nesu įsitikinęs, kaip tęsti šią analizę: Big O: sum = 0; (i = 1; i <n; i ++) (j = 1; j <i * i; j ++), jei (j% i == 0) (k = 0; k <j; k ++) sumai ++; Mo ...
yra nustatytas kovo 19 d. 15 val. 22:00
2
atsakymai

„Javascript ES6“ skaičiavimų / laiko sudėtingumas

Kokį laiko sudėtingumą (pastabose su dideliu O) suteikia „ES6“ „Keyed Collections“ („Seted“, „Map“, „WeakSet“ ir „WeakMap“) specifikacijos? Mano lūkesčiai, ir tikiuosi, kad dauguma kūrėjų, yra, kad specifikacija ir įgyvendinimas b ...
birželio 27 d. 15 val
4
atsakymai

Operatoriaus laiko sudėtingumas ištrina []

Koks yra laiko ištrinimo [] operatoriaus sudėtingumas? Aš turiu galvoje, kaip tai įgyvendinama - ar jis vykdo visus masyvo elementus ir skambina kiekvieno elemento destruktorių? Šis pareiškimas yra tas pats ir primityviems tipams (int ir kt.) Ir yra ...
nustatė sausio 12 d '14, 7:27 val
2
atsakymai

Kodėl skirtumų sąrašai yra efektyvesni nei įprastiniai susiejimai?

Šiuo metu dirbau internete knygoje „Mokymasis jums Haskell'e“ ir atėjau į skyrių, kuriame autorius paaiškina, kad kai kurie sąrašo prijungimai gali būti neveiksmingi: pavyzdžiui, (((((++ ++) c) ++ d) ++ e) ++ f tikriausiai ...
gruodžio 14 d '12, 4:04 val
15
atsakymai

Raskite masyvo daugumą

Dauguma elementų yra elementas, kuriame yra daugiau nei pusė masyvo dydžio. Kaip rasti daugumą elemento masyve O (n)? Įvesties pavyzdys: {2,1,2,3,4,2,1,2,2,2} Laukiamas rezultatas: 2
01 gr. '10, 17:11
4
atsakymai

Kas yra „HashMap.containsKey“ () laiko sudėtingumas java?

Turiu žinoti: koks yra „HashMap.containsKey“ () laiko sudėtingumas java?
nustatyti 19 sausis '12 11:49
3
atsakymai

Ar sunku ieškoti „HashSet“?

Ieškos operacija ARBA vienai gali būti O (n) blogiausiu atveju? Taigi n elementams paieška hashSet bus O (n ^ 2)?
nustatytas liepos 4 d. 11 d. 21:25