/ / NSDictionary objectForKey Час ефективності - об'єктив-с, продуктивність, складність часу, фундамент

NSDictionary objectForKey ефективність часу - objective-c, продуктивність, складність часу, основа

Це свого роду продовження одного з моїх старшихпитання, але при виклику селектора objectForKey: для NSDictionary є те, що порядок однієї операції начебто має бути? Повертає або значення, пов'язане з цим ключем, або нічого, якщо ключ не існує? Коли я реалізую NSDictionary objectForKey операцію він відчуває, як його реалізації в лінійної ефективності часу :(

Відповіді:

2 для відповіді № 1

NSDictionary не робить сильної тимчасової складності гарантії, але на практиці це O (1), як і очікувалосядля збірки на основі хешування. Якщо ви бачите поведінку O (1), переконайтеся, що ваші об'єкти мають хороші хеш-функції, ви можете працювати в колізіях.