objective-c 算法积累
来源:互联网 发布:知乎 入门游戏键盘 编辑:程序博客网 时间:2024/05/01 00:29
1.获取字符串中单词的计数?
- (NSInteger)countWord:(NSString *)string{
NSMutableArray *ary = [NSMutableArray arrayWithCapacity:0];
NSString *danci = @"";
for (NSInteger i = 0; i < string.length; i++) {
NSString *ch = [NSString stringWithFormat:@"%@",[string substringWithRange:NSMakeRange(i, 1)]];
if (([ch characterAtIndex:0] >= [@"A" characterAtIndex:0] && [ch characterAtIndex:0] <= [@"Z" characterAtIndex:0]) || ([ch characterAtIndex:0] >= [@"a" characterAtIndex:0] && [ch characterAtIndex:0] <= [@"z" characterAtIndex:0])) {
danci = [danci stringByAppendingString:ch];
}else {
if (danci.length > 0) {
[ary addObject:danci];
danci = @"";
}
}
}
return ary.count;
}
2.统计字符串中每个单词的出现的计数?- (NSDictionary *)dicCountWord:(NSString *)string{
NSMutableArray *ary = [NSMutableArray arrayWithCapacity:0];
NSString *danci = @"";
for (NSInteger i = 0; i < string.length; i++) {
NSString *ch = [NSString stringWithFormat:@"%@",[string substringWithRange:NSMakeRange(i, 1)]];
if (([ch characterAtIndex:0] >= [@"A" characterAtIndex:0] && [ch characterAtIndex:0] <= [@"Z" characterAtIndex:0]) || ([ch characterAtIndex:0] >= [@"a" characterAtIndex:0] && [ch characterAtIndex:0] <= [@"z" characterAtIndex:0])) {
danci = [danci stringByAppendingString:ch];
}else {
if (danci.length > 0) {
[ary addObject:danci];
danci = @"";
}
}
}
NSMutableDictionary *wordDic = [NSMutableDictionary dictionaryWithCapacity:0];
NSString *newStr = @"";
NSInteger count = 0;
for (int j = 0; j < ary.count; j++) {
for (int i = 0; i < ary.count; i++) {
if ((newStr.length < 1) && (![ary[i] isEqualToString:@""])) {
newStr = [NSString stringWithFormat:@"%@",ary[i]];
count = 1;
[ary replaceObjectAtIndex:i withObject:@""];
}else {
if ((newStr.length > 0) && ([ary[i] isEqualToString:newStr])) {
newStr = [NSString stringWithFormat:@"%@",ary[i]];
count++;
[ary replaceObjectAtIndex:i withObject:@""];
}
}
if (i == ary.count-1) {
if (count != 0 && ![newStr isEqualToString:@""]) {
[wordDic setObject:@(count) forKey:newStr];
}
newStr = @"";
count = 0;
}
}
}
return wordDic;
}
- objective-c 算法积累
- Objective-C-语法积累
- 【objective-c】学习积累(learning objective-c)
- 小技巧积累 objective-c,持续更新
- Objective-C--欧几里得算法
- Objective-C 基本算法
- Objective-C排序算法实现
- Objective-C排序算法实现
- 计算机复试上机C/C++算法积累
- 算法积累
- 算法积累
- 算法积累
- 算法积累、
- 【Objective-C】01-学习iOS开发前期知识积累之C语言知识大总结
- Objective-C 实现的 A*算法
- 常见排序算法-采用Objective-c实现
- Objective-C实现常用的排序算法
- objective-c算法详解(一、链表)
- fdf
- 数据库连接池原理与实例解析
- 设置浮点数精度(precision、setprecision)
- linux共享资料地址
- C sha256算法代码
- objective-c 算法积累
- 怎么为DragonBoard 410c定制Linaro Linux系统
- Java注释@interface的用法【转】
- 集群RPC通信
- Restricted Ports on Chrome
- iOS开发之各种动画各种页面切面效果
- ASP.NET学习笔记[11] - asp.net报错“尝试读取或写入受保护的内存。这通常指示其他内存已损坏”的解决办法
- linux下ffmpeg安装
- 第一天入驻这里,留个纪念!