Sobes.tech
Junior — Middle

Чӣ тавр арзёбӣ мешавад мураккабии вақти амалиёти илова кардани унсур ба TreeSet?

sobes.tech AI

Ҷавоб аз AI

Дар Java, синфи TreeSet татбиқ шудааст дар асоси дарахти сурх-сиёҳ, ки як дарахти ҷустуҷӯи бинарии мувозинатёфта мебошад. Комплексияти вақтии амали илова кардани унсур ба TreeSet O(log n) аст, ки дар он n шумораи унсурҳо дар маҷмӯъ мебошад.

Ин ба он вобаста аст, ки барои ворид кардани унсур аввал дар дарахт ҷустуҷӯ карда мешавад, то ҷойи дуруст муайян карда шавад, ва сипас дарахт мувозинат дода мешавад, ки вақти логарифмиро мегирад.

Масалан:

TreeSet<Integer> set = new TreeSet<>();
set.add(10); // O(log n)
set.add(5);  // O(log n)
set.add(20); // O(log n)