目标-C执行的直方图或袋datastructure
-
13-09-2019 - |
题
而不是执行我自己的我想知道如果有人知道的直方图或袋datastructure实现目标-C,我可以使用。
基本上一直方图是哈希名单,其中列出含有的价值,涉及到他们的散列条目。一个很好的例子是的直方图超市项目,在这里,你把每个集团的项目的乳制品、肉罐头食品,在他们自己的袋子。然后你可以很容易地访问的每个集团的项目按照他们的类型。
解决方案
NSCountedSet 是一个 多集 (又名"袋")计数的不同对象,但是不允许重复。然而,根据您的解释,我不认为你需要什么,并不是一个 直方图, 自动桶价值观的基础上设定的(通常是数字)的范围。
我相信你真正想要的是一个 基于, ,这是一个"关键的一个或更多的价值观"的关系。的 数据结构框架 我维持包括 CHMultiDictionary, ,一个基于执行情况。我不会要求的任何装置,它是完美的或完成,但是我希望它可能有助于你的问题。
其他提示
这听起来像你对我只是想阵列的字典。你可以把NSArrays作为NSDictionarys的元素,是这样的:
NSMutableDictionary* dict = [NSMutableDictionary dictionary];
[dict setObject:[NSMutableArray arrayWithObjects:@"milk", @"eggs", @"cheese", nil] forKey:@"dairy"];
[dict setObject:[NSMutableArray arrayWithObjects:@"steak", @"sausages", @"mince", nil] forKey:@"meat"];
[[dict objectForKey:@"meat"] addObject:@"lamb"];
NSLog( @"Dictionary is %@", dict );
CFIOMultimap 显然是多重映射的实现。然而,随着写作的时候,我无法得到它的工作。它返回尼尔斯当i下标中的所有时间。
也许可以是固定的,并且适于您使用。
不隶属于 StackOverflow