O (1) veya O (logN) fakat daha küçük bir katsayılı mı? Bu belirtilmemişse, en azından haritanın/kümenin kırmızı-siyah veya AVL ağacı kullanılarak uygulandığı konusunda makul bir varsayım temelinde cevabı bilmek isterim. - O (logn) Doğru bir yineleyici ipucu sağladıysa, map/set :: insert'in karmaşıklığı nedir?
- doğru yeri bulmak -: Genel algoritma gibi bir şey, sanırım, bir öğe eklemek için?
- Gerekirse ağacı yeniden dengeleme -? Ancak doğru yineleyici ipucu temin halinde
Şimdi, daha sonra birinci basamak olmaktadır O (1). Diğer adımlar ayrıca O (1) veya O (logN) mu?
Bunu bir düşünün. Ekleme yöntemini yazıyorsanız hangi adımları gerçekleştirirsiniz? Ağacın yeniden dengelenmesi gerekiyorsa ne yaparsın? Adımlar düğüm sayısına bağlı mı? –
İşte size yardımcı olabilecek bir takım cevaplar: [stl-map-performance] (http://stackoverflow.com/questions/10165708/stl-map-performance), [neden-is-stdmap-uygulamalı-kırmızı gibi -black-tree] (http://stackoverflow.com/questions/5288320/why-is-stdmap-implemented-as-red-black-tree), [arasındaki fark-kırmızı-siyah-ağaçlar-ve-avl- ağaçlar] (http: // stackoverflow.com/questions/16257761/kırmızı-siyah-ağaçlar-ve-avl-ağaçları arasındaki fark) – nouney