SORU
25 EYLÜL 2008, PERŞEMBE


C karma tablo ?

Ben genellikle C stdlib göster bazı veri değeri belirli bir türü (anahtar değeri - örneğin, dize veya başka bir nesne) ile ilişkili depolamak için ihtiyaç duyduğunuz her an kullanabilirsiniz. Stdlib harita uygulaması daha iyi performans (O(log n)) standart Dizi veya stdlib vektör daha veren ağaçlar dayanır.

Sorularıma herhangi bir C "bile daha iyi performans (O(1)) sağlar karma tablo bu?" standardının biliyor musun, Bir Java API Hashtable sınıfı içinde kullanılabilir ne benzer.

CEVAP
25 EYLÜL 2008, PERŞEMBE


Eğer C kullanıyorsanız 11 <unordered_map> <unordered_set> başlıkları erişebilirsiniz. Bu sınıflar std::unordered_map std::unordered_set bulunur.

Kullanıyorsanız C 03 ile TR1, şansınız sınıflar std::tr1::unordered_map std::tr1::unordered_set kullanarak aynı başlıkları (sürece kullanıyorsun GCC, bu durumda başlıkları <tr1/unordered_map> <tr1/unordered_set> yerine).

Her durumda, unordered_multimap unordered_multiset karşılık gelen türleri de vardır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Felice Musique

    Felice Musiq

    22 NİSAN 2014
  • Machinima

    Machinima

    17 Ocak 2006
  • monkophile

    monkophile

    25 Temmuz 2007